Normalisation should now be implemented in dense_dataset.py. This notebook is going to investigate the difference between using per-pixel versus global normalisation. It's also going to act as a walkthrough for general experimentation using our code.
To set up this notebook I've sourced my Python 2.7.8 virtualenv, set up as described in the README on the tools repo. Along with the recommended packages I've installed there I've installed some others. This is the exact list:
In [1]:
!pip freeze
Jinja2==2.7.3
MarkupSafe==0.23
Pillow==2.7.0
PyYAML==3.11
Pygments==2.0.2
Theano==0.6.0
argparse==1.3.0
backports.ssl-match-hostname==3.4.0.2
certifi==14.05.14
distribute==0.6.34
holoviews==0.7
ipython==3.0.0-rc1
jsonschema==2.4.0
mahotas==1.2.4
matplotlib==1.4.3
mistune==0.5
mock==1.0.1
-e git+git@github.com:Neuroglycerin/neukrill-net-tools.git@aa940cf57a38e8cd25fe84c9dfb5505112089c10#egg=neukrill_net-dev
nose==1.3.4
numpy==1.9.1
param==1.2.1
ptyprocess==0.4
py==1.4.26
-e git+https://github.com/lisa-lab/pylearn2.git@cf3999e7183f8dcaccccf4dfd2a31bbe3a948a97#egg=pylearn2-dev
pyparsing==2.0.3
pytest==2.6.4
python-dateutil==2.4.0
pytz==2014.10
pyzmq==14.5.0
scikit-image==0.10.1
scikit-learn==0.15.2
scipy==0.14.0
six==1.8.0
terminado==0.5
tornado==4.1
wsgiref==0.1.2
Also, I've sourced the start_script.sh to set the required environment variables for Theano on this machine:
In [2]:
cd ..
/afs/inf.ed.ac.uk/user/s11/s1145806/Documents/git/neukrill-net-work
In [3]:
!cat start_script.sh
#!/bin/bash
# execute it by typing
# source start_script
# Courtesy of Krzysztof Geras
# Modified by Gavin Gray
# UI improved by Finlay Maguire
usage_1(){ echo "./start_script.sh GPU_CORES"; }
export gpu_number=$1
if [ -z "${gpu_number##*[!0-9]*}" ]
then
usage_1
return 1
fi
hostname=`hostname`
if [ $hostname = "stonesoup.inf.ed.ac.uk" ]; then
echo "detected stonesoup, applying config"
export LD_LIBRARY_PATH="/opt/cuda-5.0.35/lib:/opt/cuda-5.0.35/lib64"
export CUDA_ROOT="/opt/cuda-5.0.35"
export THEANO_FLAGS="device=gpu`echo -n $gpu_number`,floatX=float32,base_compiledir=~/.theano/stonesoup`echo -n $gpu_number`"
else
echo "not stonesoup, applying default config"
export THEANO_FLAGS="device=cpu,floatX=float32,base_compiledir=~/.theano/`echo -n $hostname`/`mktemp -u tmp.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX`"
fi
# undef gpu_number
unset gpu_number
Before running this, check if any of the GPUs are in use:
In [4]:
!nvidia-smi
Thu Feb 26 18:12:14 2015
+------------------------------------------------------+
| NVIDIA-SMI 340.24 Driver Version: 340.24 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla K40c Off | 0000:02:00.0 Off | 0 |
| 26% 51C P0 62W / 235W | 113MiB / 11519MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 1 Tesla K40c Off | 0000:04:00.0 Off | 0 |
| 26% 51C P0 62W / 235W | 145MiB / 11519MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 2 Tesla K40c Off | 0000:83:00.0 Off | 0 |
| 23% 30C P8 20W / 235W | 23MiB / 11519MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 3 Tesla K40c Off | 0000:84:00.0 Off | 0 |
| 23% 26C P8 18W / 235W | 23MiB / 11519MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0 31158 ...s08/s0805516/repos/neukrill_venv2/bin/python2.7 88MiB |
| 1 81884 python 120MiB |
+-----------------------------------------------------------------------------+
Looking at that only one of the GPUs is in use, but the program isn't doing anything (because it's another program I'm debugging). Nothing is happening on GPU 0 so I've chosen that:
In [5]:
%%bash
echo $LD_LIBRARY_PATH
echo $CUDA_ROOT
echo $THEANO_FLAGS
/opt/cuda-5.0.35/lib:/opt/cuda-5.0.35/lib64
/opt/cuda-5.0.35
device=gpu0,floatX=float32,base_compiledir=~/.theano/stonesoup0
In [6]:
ls run_settings/
alexnet_based.json first_pylearn2_run.json short_pylearn2.json
alexnet_based_norm_pixel.json pylearn2_deep_test.json
default.json pylearn2_template.json
At the moment, our best performing model was the alexnet_based.json, a fairly unprocessed port of Matt's work on a vegetable detector to this problem.
In [7]:
!cat run_settings/alexnet_based.json
{
"model type":"pylearn2",
"yaml file": "alexnet_based.yaml",
"preprocessing":{"resize":[48,48]},
"final_shape":[48,48],
"augmentation_factor":1,
"train_split": 0.8
}
The most important part of the above file is the fact it points to the alexnet_based.yaml file, which is where the entire model is defined. Looking at that:
In [8]:
!cat yaml_templates/alexnet_based.yaml
!obj:pylearn2.train.Train {
dataset: &train !obj:neukrill_net.dense_dataset.DensePNGDataset {
settings_path: %(settings_path)s,
run_settings: %(run_settings_path)s,
training_set_mode: "train"
},
model: !obj:pylearn2.models.mlp.MLP {
batch_size: &batch_size 128,
input_space: !obj:pylearn2.space.Conv2DSpace {
shape: %(final_shape)s,
num_channels: 1,
axes: ['c', 0, 1, 'b'],
},
layers: [ !obj:pylearn2.models.mlp.ConvRectifiedLinear {
layer_name: h1,
output_channels: 48,
irange: .025,
init_bias: 0,
kernel_shape: [8, 8],
pool_shape: [2, 2],
pool_stride: [2, 2],
max_kernel_norm: 1.9365
},!obj:pylearn2.models.mlp.ConvRectifiedLinear {
layer_name: h2,
output_channels: 96,
irange: .025,
init_bias: 1,
kernel_shape: [5, 5],
pool_shape: [2, 2],
pool_stride: [2, 2],
max_kernel_norm: 1.9365
}, !obj:pylearn2.models.mlp.ConvRectifiedLinear {
layer_name: h3,
output_channels: 128,
irange: .025,
init_bias: 0,
kernel_shape: [3, 3],
border_mode: full,
pool_shape: [1, 1],
pool_stride: [1, 1],
max_kernel_norm: 1.9365
}, !obj:pylearn2.models.mlp.ConvRectifiedLinear {
layer_name: 'h4',
output_channels: 128,
irange: .025,
init_bias: 1,
kernel_shape: [3, 3],
border_mode: full,
pool_shape: [2, 2],
pool_stride: [2, 2],
max_kernel_norm: 1.9365
}, !obj:pylearn2.models.mlp.RectifiedLinear {
dim: 1024,
max_col_norm: 1.9,
layer_name: h5,
istdev: .05,
W_lr_scale: .25,
b_lr_scale: .25
}, !obj:pylearn2.models.mlp.Softmax {
n_classes: %(n_classes)i,
max_col_norm: 1.9365,
layer_name: y,
istdev: .05,
W_lr_scale: .25,
b_lr_scale: .25
}
],
},
algorithm: !obj:pylearn2.training_algorithms.sgd.SGD {
train_iteration_mode: even_shuffled_sequential,
monitor_iteration_mode: even_sequential,
batch_size: *batch_size,
learning_rate: .1,
learning_rule: !obj:pylearn2.training_algorithms.learning_rule.Momentum {
init_momentum: 0.5
},
monitoring_dataset: {
'train': *train,
'valid' : !obj:neukrill_net.dense_dataset.DensePNGDataset {
settings_path: %(settings_path)s,
run_settings: %(run_settings_path)s,
training_set_mode: "validation"
},
},
cost: !obj:pylearn2.costs.cost.SumOfCosts { costs: [
!obj:pylearn2.costs.mlp.dropout.Dropout {
input_include_probs: {
h1 : 1.,
h2 : 1.,
h3 : 1.,
h4 : 1.,
h5 : 0.5
},
input_scales: {
h1 : 1.,
h2 : 1.,
h3 : 1.,
h4 : 1.,
h5 : 2.
}
},
!obj:pylearn2.costs.mlp.WeightDecay {
coeffs : {
h1 : .00005,
h2 : .00005,
h3 : .00005,
h4 : .00005,
h5 : .00005
}
}
]
},
termination_criterion: !obj:pylearn2.termination_criteria.And {
criteria: [
!obj:pylearn2.termination_criteria.EpochCounter {
max_epochs: 500
},
]
}
},
extensions: [
!obj:pylearn2.training_algorithms.learning_rule.MomentumAdjustor {
start: 1,
saturate: 25,
final_momentum: 0.95
},
!obj:pylearn2.training_algorithms.sgd.LinearDecayOverEpoch {
start: 1,
saturate: 25,
decay_factor: 0.025
},
!obj:pylearn2.train_extensions.best_params.MonitorBasedSaveBest {
channel_name: valid_y_misclass,
save_path: '%(save_path)s'
},
!obj:pylearn2.training_algorithms.sgd.MonitorBasedLRAdjuster {
high_trigger: 1.,
low_trigger: 0.999,
grow_amt: 1.1,
shrink_amt: 0.9,
max_lr: 0.2,
min_lr: 1e-5,
channel_name: valid_y_misclass
}
],
}
Here's some of the information we can read out of this:
valid_y_misclass and saving the model with the best score (we would probably prefer log loss score for this).MomentumAdjustor and LinearDecayOverEpoch.Without normalisation, and with only resizing the images to 48 by 48 as described in the above json the score achieved in our saved model was:
In [9]:
%run ~/repos/pylearn2/pylearn2/scripts/print_monitor.py /disk/scratch/neuroglycerin/models/alexnet_based.pkl.backup
epochs seen: 487
time trained: 30254.874501
learning_rate : 0.00249999854714
momentum : 0.950000703335
total_seconds_last_epoch : 61.0847969055
train_h1_kernel_norms_max : 1.93650114536
train_h1_kernel_norms_mean : 0.852499127388
train_h1_kernel_norms_min : 0.0567898564041
train_h1_max_x_max_u : 5.39508914948
train_h1_max_x_mean_u : 0.70393550396
train_h1_max_x_min_u : 0.0
train_h1_mean_x_max_u : 2.26680850983
train_h1_mean_x_mean_u : 0.156515583396
train_h1_mean_x_min_u : 0.0
train_h1_min_x_max_u : 1.15339720249
train_h1_min_x_mean_u : 0.0199921280146
train_h1_min_x_min_u : 0.0
train_h1_range_x_max_u : 5.37765455246
train_h1_range_x_mean_u : 0.683943271637
train_h1_range_x_min_u : 0.0
train_h2_kernel_norms_max : 1.93650114536
train_h2_kernel_norms_mean : 1.65578627586
train_h2_kernel_norms_min : 0.777766108513
train_h2_max_x_max_u : 35.7470397949
train_h2_max_x_mean_u : 7.5576581955
train_h2_max_x_min_u : 0.0070008081384
train_h2_mean_x_max_u : 11.2434310913
train_h2_mean_x_mean_u : 1.31158018112
train_h2_mean_x_min_u : 0.000133931738674
train_h2_min_x_max_u : 1.61157393456
train_h2_min_x_mean_u : 0.013847976923
train_h2_min_x_min_u : 0.0
train_h2_range_x_max_u : 35.7204055786
train_h2_range_x_mean_u : 7.54381322861
train_h2_range_x_min_u : 0.0070008081384
train_h3_kernel_norms_max : 1.93650114536
train_h3_kernel_norms_mean : 1.26278531551
train_h3_kernel_norms_min : 0.261874675751
train_h3_max_x_max_u : 62.5857658386
train_h3_max_x_mean_u : 7.47495603561
train_h3_max_x_min_u : 0.0
train_h3_mean_x_max_u : 19.7139625549
train_h3_mean_x_mean_u : 1.09422492981
train_h3_mean_x_min_u : 0.0
train_h3_min_x_max_u : 4.93192768097
train_h3_min_x_mean_u : 0.012845932506
train_h3_min_x_min_u : 0.0
train_h3_range_x_max_u : 62.5399665833
train_h3_range_x_mean_u : 7.46211290359
train_h3_range_x_min_u : 0.0
train_h4_kernel_norms_max : 1.93650114536
train_h4_kernel_norms_mean : 1.41719603539
train_h4_kernel_norms_min : 0.709321200848
train_h4_max_x_max_u : 37.052154541
train_h4_max_x_mean_u : 2.40152573586
train_h4_max_x_min_u : 0.0
train_h4_mean_x_max_u : 8.60352706909
train_h4_mean_x_mean_u : 0.193274587393
train_h4_mean_x_min_u : 0.0
train_h4_min_x_max_u : 0.110938027501
train_h4_min_x_mean_u : 3.87041982322e-05
train_h4_min_x_min_u : 0.0
train_h4_range_x_max_u : 37.0458679199
train_h4_range_x_mean_u : 2.40148711205
train_h4_range_x_min_u : 0.0
train_h5_col_norms_max : 1.80762147903
train_h5_col_norms_mean : 1.72946929932
train_h5_col_norms_min : 1.66900110245
train_h5_max_x_max_u : 13.331536293
train_h5_max_x_mean_u : 3.19271445274
train_h5_max_x_min_u : 0.0
train_h5_mean_x_max_u : 4.27312994003
train_h5_mean_x_mean_u : 0.295631468296
train_h5_mean_x_min_u : 0.0
train_h5_min_x_max_u : 0.0420611724257
train_h5_min_x_mean_u : 6.59422730678e-05
train_h5_min_x_min_u : 0.0
train_h5_range_x_max_u : 13.3268642426
train_h5_range_x_mean_u : 3.1926484108
train_h5_range_x_min_u : 0.0
train_h5_row_norms_max : 1.14566957951
train_h5_row_norms_mean : 0.696925401688
train_h5_row_norms_min : 0.620610952377
train_objective : 0.675063252449
train_term_0 : 0.476964443922
train_term_1_weight_decay : 0.197502017021
train_y_col_norms_max : 1.93658590317
train_y_col_norms_mean : 1.88179862499
train_y_col_norms_min : 1.71785855293
train_y_max_max_class : 0.998831689358
train_y_mean_max_class : 0.885861456394
train_y_min_max_class : 0.446672290564
train_y_misclass : 0.0345155224204
train_y_nll : 0.162579715252
train_y_row_norms_max : 0.885181248188
train_y_row_norms_mean : 0.64335912466
train_y_row_norms_min : 0.481415987015
training_seconds_this_epoch : 39.8869400024
valid_h1_kernel_norms_max : 1.93649971485
valid_h1_kernel_norms_mean : 0.852497935295
valid_h1_kernel_norms_min : 0.0567899644375
valid_h1_max_x_max_u : 5.60019397736
valid_h1_max_x_mean_u : 0.768078386784
valid_h1_max_x_min_u : 0.0
valid_h1_mean_x_max_u : 2.13797736168
valid_h1_mean_x_mean_u : 0.155696392059
valid_h1_mean_x_min_u : 0.0
valid_h1_min_x_max_u : 1.06429243088
valid_h1_min_x_mean_u : 0.0148315615952
valid_h1_min_x_min_u : 0.0
valid_h1_range_x_max_u : 5.58431720734
valid_h1_range_x_mean_u : 0.753246843815
valid_h1_range_x_min_u : 0.0
valid_h2_kernel_norms_max : 1.93649971485
valid_h2_kernel_norms_mean : 1.65578198433
valid_h2_kernel_norms_min : 0.777766168118
valid_h2_max_x_max_u : 37.3208961487
valid_h2_max_x_mean_u : 8.19640636444
valid_h2_max_x_min_u : 0.0
valid_h2_mean_x_max_u : 10.2978839874
valid_h2_mean_x_mean_u : 1.29925835133
valid_h2_mean_x_min_u : 0.0
valid_h2_min_x_max_u : 1.31440508366
valid_h2_min_x_mean_u : 0.00758959027007
valid_h2_min_x_min_u : 0.0
valid_h2_range_x_max_u : 37.3208961487
valid_h2_range_x_mean_u : 8.18881702423
valid_h2_range_x_min_u : 0.0
valid_h3_kernel_norms_max : 1.93649971485
valid_h3_kernel_norms_mean : 1.26278448105
valid_h3_kernel_norms_min : 0.261874079704
valid_h3_max_x_max_u : 65.008682251
valid_h3_max_x_mean_u : 8.09002685547
valid_h3_max_x_min_u : 0.0
valid_h3_mean_x_max_u : 18.3018703461
valid_h3_mean_x_mean_u : 1.08458709717
valid_h3_mean_x_min_u : 0.0
valid_h3_min_x_max_u : 4.72949552536
valid_h3_min_x_mean_u : 0.00884997379035
valid_h3_min_x_min_u : 0.0
valid_h3_range_x_max_u : 64.9805221558
valid_h3_range_x_mean_u : 8.08117771149
valid_h3_range_x_min_u : 0.0
valid_h4_kernel_norms_max : 1.93649971485
valid_h4_kernel_norms_mean : 1.41719782352
valid_h4_kernel_norms_min : 0.709321022034
valid_h4_max_x_max_u : 37.0217170715
valid_h4_max_x_mean_u : 2.66809058189
valid_h4_max_x_min_u : 0.0
valid_h4_mean_x_max_u : 7.04785871506
valid_h4_mean_x_mean_u : 0.192644715309
valid_h4_mean_x_min_u : 0.0
valid_h4_min_x_max_u : 0.0649737268686
valid_h4_min_x_mean_u : 1.08261328933e-05
valid_h4_min_x_min_u : 0.0
valid_h4_range_x_max_u : 37.0217170715
valid_h4_range_x_mean_u : 2.66808009148
valid_h4_range_x_min_u : 0.0
valid_h5_col_norms_max : 1.80761814117
valid_h5_col_norms_mean : 1.72947120667
valid_h5_col_norms_min : 1.66900217533
valid_h5_max_x_max_u : 13.9688920975
valid_h5_max_x_mean_u : 3.93891096115
valid_h5_max_x_min_u : 0.0
valid_h5_mean_x_max_u : 3.40217018127
valid_h5_mean_x_mean_u : 0.292246431112
valid_h5_mean_x_min_u : 0.0
valid_h5_min_x_max_u : 0.0263353902847
valid_h5_min_x_mean_u : 2.57181545749e-05
valid_h5_min_x_min_u : 0.0
valid_h5_range_x_max_u : 13.9688920975
valid_h5_range_x_mean_u : 3.93888521194
valid_h5_range_x_min_u : 0.0
valid_h5_row_norms_max : 1.14566969872
valid_h5_row_norms_mean : 0.696923851967
valid_h5_row_norms_min : 0.62061047554
valid_objective : 2.19527244568
valid_term_0 : 1.9964928627
valid_term_1_weight_decay : 0.197501763701
valid_y_col_norms_max : 1.93658196926
valid_y_col_norms_mean : 1.88180267811
valid_y_col_norms_min : 1.71785604954
valid_y_max_max_class : 0.998774349689
valid_y_mean_max_class : 0.735651731491
valid_y_min_max_class : 0.182999402285
valid_y_misclass : 0.339673906565
valid_y_nll : 1.33173024654
valid_y_row_norms_max : 0.885183215141
valid_y_row_norms_mean : 0.643358230591
valid_y_row_norms_min : 0.481415838003
Using gpu device 0: Tesla K40c
Submitting this model to the Kaggle leaderboard achieved the best score we've been able to manage so far: 2.319966. Suspect that the valid_objective is our estimate of that score on the validation set, but I'm not actually sure yet.
In [10]:
%matplotlib inline
import holoviews as hl
%load_ext holoviews.ipython
Welcome to the HoloViews IPython extension! (http://ioam.github.io/holoviews/)
Available magics: %compositor, %opts, %params, %view, %%labels, %%opts, %%view
:0: FutureWarning: IPython widgets are experimental and may change in the future.
<matplotlib.figure.Figure at 0x7f880a9eb8d0>
<matplotlib.figure.Figure at 0x7f880aa05290>
<matplotlib.figure.Figure at 0x7f880aa05090>
In [11]:
%run ~/repos/pylearn2/pylearn2/scripts/plot_monitor.py /disk/scratch/neuroglycerin/models/alexnet_based.pkl.backup
generating names...
...done
set x_axis to example
A. learning_rate
B. momentum
C. total_seconds_last_epoch
D. train_h1_kernel_norms_max
E. train_h1_kernel_norms_mean
F. train_h1_kernel_norms_min
G. train_h1_max_x_max_u
H. train_h1_max_x_mean_u
I. train_h1_max_x_min_u
J. train_h1_mean_x_max_u
K. train_h1_mean_x_mean_u
L. train_h1_mean_x_min_u
M. train_h1_min_x_max_u
N. train_h1_min_x_mean_u
O. train_h1_min_x_min_u
P. train_h1_range_x_max_u
Q. train_h1_range_x_mean_u
R. train_h1_range_x_min_u
S. train_h2_kernel_norms_max
T. train_h2_kernel_norms_mean
U. train_h2_kernel_norms_min
V. train_h2_max_x_max_u
W. train_h2_max_x_mean_u
X. train_h2_max_x_min_u
Y. train_h2_mean_x_max_u
Z. train_h2_mean_x_mean_u
BA. train_h2_mean_x_min_u
BB. train_h2_min_x_max_u
BC. train_h2_min_x_mean_u
BD. train_h2_min_x_min_u
BE. train_h2_range_x_max_u
BF. train_h2_range_x_mean_u
BG. train_h2_range_x_min_u
BH. train_h3_kernel_norms_max
BI. train_h3_kernel_norms_mean
BJ. train_h3_kernel_norms_min
BK. train_h3_max_x_max_u
BL. train_h3_max_x_mean_u
BM. train_h3_max_x_min_u
BN. train_h3_mean_x_max_u
BO. train_h3_mean_x_mean_u
BP. train_h3_mean_x_min_u
BQ. train_h3_min_x_max_u
BR. train_h3_min_x_mean_u
BS. train_h3_min_x_min_u
BT. train_h3_range_x_max_u
BU. train_h3_range_x_mean_u
BV. train_h3_range_x_min_u
BW. train_h4_kernel_norms_max
BX. train_h4_kernel_norms_mean
BY. train_h4_kernel_norms_min
BZ. train_h4_max_x_max_u
CA. train_h4_max_x_mean_u
CB. train_h4_max_x_min_u
CC. train_h4_mean_x_max_u
CD. train_h4_mean_x_mean_u
CE. train_h4_mean_x_min_u
CF. train_h4_min_x_max_u
CG. train_h4_min_x_mean_u
CH. train_h4_min_x_min_u
CI. train_h4_range_x_max_u
CJ. train_h4_range_x_mean_u
CK. train_h4_range_x_min_u
CL. train_h5_col_norms_max
CM. train_h5_col_norms_mean
CN. train_h5_col_norms_min
CO. train_h5_max_x_max_u
CP. train_h5_max_x_mean_u
CQ. train_h5_max_x_min_u
CR. train_h5_mean_x_max_u
CS. train_h5_mean_x_mean_u
CT. train_h5_mean_x_min_u
CU. train_h5_min_x_max_u
CV. train_h5_min_x_mean_u
CW. train_h5_min_x_min_u
CX. train_h5_range_x_max_u
CY. train_h5_range_x_mean_u
CZ. train_h5_range_x_min_u
DA. train_h5_row_norms_max
DB. train_h5_row_norms_mean
DC. train_h5_row_norms_min
DD. train_objective
DE. train_term_0
DF. train_term_1_weight_decay
DG. train_y_col_norms_max
DH. train_y_col_norms_mean
DI. train_y_col_norms_min
DJ. train_y_max_max_class
DK. train_y_mean_max_class
DL. train_y_min_max_class
DM. train_y_misclass
DN. train_y_nll
DO. train_y_row_norms_max
DP. train_y_row_norms_mean
DQ. train_y_row_norms_min
DR. training_seconds_this_epoch
DS. valid_h1_kernel_norms_max
DT. valid_h1_kernel_norms_mean
DU. valid_h1_kernel_norms_min
DV. valid_h1_max_x_max_u
DW. valid_h1_max_x_mean_u
DX. valid_h1_max_x_min_u
DY. valid_h1_mean_x_max_u
DZ. valid_h1_mean_x_mean_u
EA. valid_h1_mean_x_min_u
EB. valid_h1_min_x_max_u
EC. valid_h1_min_x_mean_u
ED. valid_h1_min_x_min_u
EE. valid_h1_range_x_max_u
EF. valid_h1_range_x_mean_u
EG. valid_h1_range_x_min_u
EH. valid_h2_kernel_norms_max
EI. valid_h2_kernel_norms_mean
EJ. valid_h2_kernel_norms_min
EK. valid_h2_max_x_max_u
EL. valid_h2_max_x_mean_u
EM. valid_h2_max_x_min_u
EN. valid_h2_mean_x_max_u
EO. valid_h2_mean_x_mean_u
EP. valid_h2_mean_x_min_u
EQ. valid_h2_min_x_max_u
ER. valid_h2_min_x_mean_u
ES. valid_h2_min_x_min_u
ET. valid_h2_range_x_max_u
EU. valid_h2_range_x_mean_u
EV. valid_h2_range_x_min_u
EW. valid_h3_kernel_norms_max
EX. valid_h3_kernel_norms_mean
EY. valid_h3_kernel_norms_min
EZ. valid_h3_max_x_max_u
FA. valid_h3_max_x_mean_u
FB. valid_h3_max_x_min_u
FC. valid_h3_mean_x_max_u
FD. valid_h3_mean_x_mean_u
FE. valid_h3_mean_x_min_u
FF. valid_h3_min_x_max_u
FG. valid_h3_min_x_mean_u
FH. valid_h3_min_x_min_u
FI. valid_h3_range_x_max_u
FJ. valid_h3_range_x_mean_u
FK. valid_h3_range_x_min_u
FL. valid_h4_kernel_norms_max
FM. valid_h4_kernel_norms_mean
FN. valid_h4_kernel_norms_min
FO. valid_h4_max_x_max_u
FP. valid_h4_max_x_mean_u
FQ. valid_h4_max_x_min_u
FR. valid_h4_mean_x_max_u
FS. valid_h4_mean_x_mean_u
FT. valid_h4_mean_x_min_u
FU. valid_h4_min_x_max_u
FV. valid_h4_min_x_mean_u
FW. valid_h4_min_x_min_u
FX. valid_h4_range_x_max_u
FY. valid_h4_range_x_mean_u
FZ. valid_h4_range_x_min_u
GA. valid_h5_col_norms_max
GB. valid_h5_col_norms_mean
GC. valid_h5_col_norms_min
GD. valid_h5_max_x_max_u
GE. valid_h5_max_x_mean_u
GF. valid_h5_max_x_min_u
GG. valid_h5_mean_x_max_u
GH. valid_h5_mean_x_mean_u
GI. valid_h5_mean_x_min_u
GJ. valid_h5_min_x_max_u
GK. valid_h5_min_x_mean_u
GL. valid_h5_min_x_min_u
GM. valid_h5_range_x_max_u
GN. valid_h5_range_x_mean_u
GO. valid_h5_range_x_min_u
GP. valid_h5_row_norms_max
GQ. valid_h5_row_norms_mean
GR. valid_h5_row_norms_min
GS. valid_objective
GT. valid_term_0
GU. valid_term_1_weight_decay
GV. valid_y_col_norms_max
GW. valid_y_col_norms_mean
GX. valid_y_col_norms_min
GY. valid_y_max_max_class
GZ. valid_y_mean_max_class
HA. valid_y_min_max_class
HB. valid_y_misclass
HC. valid_y_nll
HD. valid_y_row_norms_max
HE. valid_y_row_norms_mean
HF. valid_y_row_norms_min
Put e, b, s or h in the list somewhere to plot epochs, batches, seconds, or hours, respectively.
Enter a list of channels to plot (example: A, C,F-G, h, <test_err>) or q to quit or o for options: GS
set x_axis to example
A. learning_rate
B. momentum
C. total_seconds_last_epoch
D. train_h1_kernel_norms_max
E. train_h1_kernel_norms_mean
F. train_h1_kernel_norms_min
G. train_h1_max_x_max_u
H. train_h1_max_x_mean_u
I. train_h1_max_x_min_u
J. train_h1_mean_x_max_u
K. train_h1_mean_x_mean_u
L. train_h1_mean_x_min_u
M. train_h1_min_x_max_u
N. train_h1_min_x_mean_u
O. train_h1_min_x_min_u
P. train_h1_range_x_max_u
Q. train_h1_range_x_mean_u
R. train_h1_range_x_min_u
S. train_h2_kernel_norms_max
T. train_h2_kernel_norms_mean
U. train_h2_kernel_norms_min
V. train_h2_max_x_max_u
W. train_h2_max_x_mean_u
X. train_h2_max_x_min_u
Y. train_h2_mean_x_max_u
Z. train_h2_mean_x_mean_u
BA. train_h2_mean_x_min_u
BB. train_h2_min_x_max_u
BC. train_h2_min_x_mean_u
BD. train_h2_min_x_min_u
BE. train_h2_range_x_max_u
BF. train_h2_range_x_mean_u
BG. train_h2_range_x_min_u
BH. train_h3_kernel_norms_max
BI. train_h3_kernel_norms_mean
BJ. train_h3_kernel_norms_min
BK. train_h3_max_x_max_u
BL. train_h3_max_x_mean_u
BM. train_h3_max_x_min_u
BN. train_h3_mean_x_max_u
BO. train_h3_mean_x_mean_u
BP. train_h3_mean_x_min_u
BQ. train_h3_min_x_max_u
BR. train_h3_min_x_mean_u
BS. train_h3_min_x_min_u
BT. train_h3_range_x_max_u
BU. train_h3_range_x_mean_u
BV. train_h3_range_x_min_u
BW. train_h4_kernel_norms_max
BX. train_h4_kernel_norms_mean
BY. train_h4_kernel_norms_min
BZ. train_h4_max_x_max_u
CA. train_h4_max_x_mean_u
CB. train_h4_max_x_min_u
CC. train_h4_mean_x_max_u
CD. train_h4_mean_x_mean_u
CE. train_h4_mean_x_min_u
CF. train_h4_min_x_max_u
CG. train_h4_min_x_mean_u
CH. train_h4_min_x_min_u
CI. train_h4_range_x_max_u
CJ. train_h4_range_x_mean_u
CK. train_h4_range_x_min_u
CL. train_h5_col_norms_max
CM. train_h5_col_norms_mean
CN. train_h5_col_norms_min
CO. train_h5_max_x_max_u
CP. train_h5_max_x_mean_u
CQ. train_h5_max_x_min_u
CR. train_h5_mean_x_max_u
CS. train_h5_mean_x_mean_u
CT. train_h5_mean_x_min_u
CU. train_h5_min_x_max_u
CV. train_h5_min_x_mean_u
CW. train_h5_min_x_min_u
CX. train_h5_range_x_max_u
CY. train_h5_range_x_mean_u
CZ. train_h5_range_x_min_u
DA. train_h5_row_norms_max
DB. train_h5_row_norms_mean
DC. train_h5_row_norms_min
DD. train_objective
DE. train_term_0
DF. train_term_1_weight_decay
DG. train_y_col_norms_max
DH. train_y_col_norms_mean
DI. train_y_col_norms_min
DJ. train_y_max_max_class
DK. train_y_mean_max_class
DL. train_y_min_max_class
DM. train_y_misclass
DN. train_y_nll
DO. train_y_row_norms_max
DP. train_y_row_norms_mean
DQ. train_y_row_norms_min
DR. training_seconds_this_epoch
DS. valid_h1_kernel_norms_max
DT. valid_h1_kernel_norms_mean
DU. valid_h1_kernel_norms_min
DV. valid_h1_max_x_max_u
DW. valid_h1_max_x_mean_u
DX. valid_h1_max_x_min_u
DY. valid_h1_mean_x_max_u
DZ. valid_h1_mean_x_mean_u
EA. valid_h1_mean_x_min_u
EB. valid_h1_min_x_max_u
EC. valid_h1_min_x_mean_u
ED. valid_h1_min_x_min_u
EE. valid_h1_range_x_max_u
EF. valid_h1_range_x_mean_u
EG. valid_h1_range_x_min_u
EH. valid_h2_kernel_norms_max
EI. valid_h2_kernel_norms_mean
EJ. valid_h2_kernel_norms_min
EK. valid_h2_max_x_max_u
EL. valid_h2_max_x_mean_u
EM. valid_h2_max_x_min_u
EN. valid_h2_mean_x_max_u
EO. valid_h2_mean_x_mean_u
EP. valid_h2_mean_x_min_u
EQ. valid_h2_min_x_max_u
ER. valid_h2_min_x_mean_u
ES. valid_h2_min_x_min_u
ET. valid_h2_range_x_max_u
EU. valid_h2_range_x_mean_u
EV. valid_h2_range_x_min_u
EW. valid_h3_kernel_norms_max
EX. valid_h3_kernel_norms_mean
EY. valid_h3_kernel_norms_min
EZ. valid_h3_max_x_max_u
FA. valid_h3_max_x_mean_u
FB. valid_h3_max_x_min_u
FC. valid_h3_mean_x_max_u
FD. valid_h3_mean_x_mean_u
FE. valid_h3_mean_x_min_u
FF. valid_h3_min_x_max_u
FG. valid_h3_min_x_mean_u
FH. valid_h3_min_x_min_u
FI. valid_h3_range_x_max_u
FJ. valid_h3_range_x_mean_u
FK. valid_h3_range_x_min_u
FL. valid_h4_kernel_norms_max
FM. valid_h4_kernel_norms_mean
FN. valid_h4_kernel_norms_min
FO. valid_h4_max_x_max_u
FP. valid_h4_max_x_mean_u
FQ. valid_h4_max_x_min_u
FR. valid_h4_mean_x_max_u
FS. valid_h4_mean_x_mean_u
FT. valid_h4_mean_x_min_u
FU. valid_h4_min_x_max_u
FV. valid_h4_min_x_mean_u
FW. valid_h4_min_x_min_u
FX. valid_h4_range_x_max_u
FY. valid_h4_range_x_mean_u
FZ. valid_h4_range_x_min_u
GA. valid_h5_col_norms_max
GB. valid_h5_col_norms_mean
GC. valid_h5_col_norms_min
GD. valid_h5_max_x_max_u
GE. valid_h5_max_x_mean_u
GF. valid_h5_max_x_min_u
GG. valid_h5_mean_x_max_u
GH. valid_h5_mean_x_mean_u
GI. valid_h5_mean_x_min_u
GJ. valid_h5_min_x_max_u
GK. valid_h5_min_x_mean_u
GL. valid_h5_min_x_min_u
GM. valid_h5_range_x_max_u
GN. valid_h5_range_x_mean_u
GO. valid_h5_range_x_min_u
GP. valid_h5_row_norms_max
GQ. valid_h5_row_norms_mean
GR. valid_h5_row_norms_min
GS. valid_objective
GT. valid_term_0
GU. valid_term_1_weight_decay
GV. valid_y_col_norms_max
GW. valid_y_col_norms_mean
GX. valid_y_col_norms_min
GY. valid_y_max_max_class
GZ. valid_y_mean_max_class
HA. valid_y_min_max_class
HB. valid_y_misclass
HC. valid_y_nll
HD. valid_y_row_norms_max
HE. valid_y_row_norms_mean
HF. valid_y_row_norms_min
Put e, b, s or h in the list somewhere to plot epochs, batches, seconds, or hours, respectively.
Enter a list of channels to plot (example: A, C,F-G, h, <test_err>) or q to quit or o for options: HC
set x_axis to example
A. learning_rate
B. momentum
C. total_seconds_last_epoch
D. train_h1_kernel_norms_max
E. train_h1_kernel_norms_mean
F. train_h1_kernel_norms_min
G. train_h1_max_x_max_u
H. train_h1_max_x_mean_u
I. train_h1_max_x_min_u
J. train_h1_mean_x_max_u
K. train_h1_mean_x_mean_u
L. train_h1_mean_x_min_u
M. train_h1_min_x_max_u
N. train_h1_min_x_mean_u
O. train_h1_min_x_min_u
P. train_h1_range_x_max_u
Q. train_h1_range_x_mean_u
R. train_h1_range_x_min_u
S. train_h2_kernel_norms_max
T. train_h2_kernel_norms_mean
U. train_h2_kernel_norms_min
V. train_h2_max_x_max_u
W. train_h2_max_x_mean_u
X. train_h2_max_x_min_u
Y. train_h2_mean_x_max_u
Z. train_h2_mean_x_mean_u
BA. train_h2_mean_x_min_u
BB. train_h2_min_x_max_u
BC. train_h2_min_x_mean_u
BD. train_h2_min_x_min_u
BE. train_h2_range_x_max_u
BF. train_h2_range_x_mean_u
BG. train_h2_range_x_min_u
BH. train_h3_kernel_norms_max
BI. train_h3_kernel_norms_mean
BJ. train_h3_kernel_norms_min
BK. train_h3_max_x_max_u
BL. train_h3_max_x_mean_u
BM. train_h3_max_x_min_u
BN. train_h3_mean_x_max_u
BO. train_h3_mean_x_mean_u
BP. train_h3_mean_x_min_u
BQ. train_h3_min_x_max_u
BR. train_h3_min_x_mean_u
BS. train_h3_min_x_min_u
BT. train_h3_range_x_max_u
BU. train_h3_range_x_mean_u
BV. train_h3_range_x_min_u
BW. train_h4_kernel_norms_max
BX. train_h4_kernel_norms_mean
BY. train_h4_kernel_norms_min
BZ. train_h4_max_x_max_u
CA. train_h4_max_x_mean_u
CB. train_h4_max_x_min_u
CC. train_h4_mean_x_max_u
CD. train_h4_mean_x_mean_u
CE. train_h4_mean_x_min_u
CF. train_h4_min_x_max_u
CG. train_h4_min_x_mean_u
CH. train_h4_min_x_min_u
CI. train_h4_range_x_max_u
CJ. train_h4_range_x_mean_u
CK. train_h4_range_x_min_u
CL. train_h5_col_norms_max
CM. train_h5_col_norms_mean
CN. train_h5_col_norms_min
CO. train_h5_max_x_max_u
CP. train_h5_max_x_mean_u
CQ. train_h5_max_x_min_u
CR. train_h5_mean_x_max_u
CS. train_h5_mean_x_mean_u
CT. train_h5_mean_x_min_u
CU. train_h5_min_x_max_u
CV. train_h5_min_x_mean_u
CW. train_h5_min_x_min_u
CX. train_h5_range_x_max_u
CY. train_h5_range_x_mean_u
CZ. train_h5_range_x_min_u
DA. train_h5_row_norms_max
DB. train_h5_row_norms_mean
DC. train_h5_row_norms_min
DD. train_objective
DE. train_term_0
DF. train_term_1_weight_decay
DG. train_y_col_norms_max
DH. train_y_col_norms_mean
DI. train_y_col_norms_min
DJ. train_y_max_max_class
DK. train_y_mean_max_class
DL. train_y_min_max_class
DM. train_y_misclass
DN. train_y_nll
DO. train_y_row_norms_max
DP. train_y_row_norms_mean
DQ. train_y_row_norms_min
DR. training_seconds_this_epoch
DS. valid_h1_kernel_norms_max
DT. valid_h1_kernel_norms_mean
DU. valid_h1_kernel_norms_min
DV. valid_h1_max_x_max_u
DW. valid_h1_max_x_mean_u
DX. valid_h1_max_x_min_u
DY. valid_h1_mean_x_max_u
DZ. valid_h1_mean_x_mean_u
EA. valid_h1_mean_x_min_u
EB. valid_h1_min_x_max_u
EC. valid_h1_min_x_mean_u
ED. valid_h1_min_x_min_u
EE. valid_h1_range_x_max_u
EF. valid_h1_range_x_mean_u
EG. valid_h1_range_x_min_u
EH. valid_h2_kernel_norms_max
EI. valid_h2_kernel_norms_mean
EJ. valid_h2_kernel_norms_min
EK. valid_h2_max_x_max_u
EL. valid_h2_max_x_mean_u
EM. valid_h2_max_x_min_u
EN. valid_h2_mean_x_max_u
EO. valid_h2_mean_x_mean_u
EP. valid_h2_mean_x_min_u
EQ. valid_h2_min_x_max_u
ER. valid_h2_min_x_mean_u
ES. valid_h2_min_x_min_u
ET. valid_h2_range_x_max_u
EU. valid_h2_range_x_mean_u
EV. valid_h2_range_x_min_u
EW. valid_h3_kernel_norms_max
EX. valid_h3_kernel_norms_mean
EY. valid_h3_kernel_norms_min
EZ. valid_h3_max_x_max_u
FA. valid_h3_max_x_mean_u
FB. valid_h3_max_x_min_u
FC. valid_h3_mean_x_max_u
FD. valid_h3_mean_x_mean_u
FE. valid_h3_mean_x_min_u
FF. valid_h3_min_x_max_u
FG. valid_h3_min_x_mean_u
FH. valid_h3_min_x_min_u
FI. valid_h3_range_x_max_u
FJ. valid_h3_range_x_mean_u
FK. valid_h3_range_x_min_u
FL. valid_h4_kernel_norms_max
FM. valid_h4_kernel_norms_mean
FN. valid_h4_kernel_norms_min
FO. valid_h4_max_x_max_u
FP. valid_h4_max_x_mean_u
FQ. valid_h4_max_x_min_u
FR. valid_h4_mean_x_max_u
FS. valid_h4_mean_x_mean_u
FT. valid_h4_mean_x_min_u
FU. valid_h4_min_x_max_u
FV. valid_h4_min_x_mean_u
FW. valid_h4_min_x_min_u
FX. valid_h4_range_x_max_u
FY. valid_h4_range_x_mean_u
FZ. valid_h4_range_x_min_u
GA. valid_h5_col_norms_max
GB. valid_h5_col_norms_mean
GC. valid_h5_col_norms_min
GD. valid_h5_max_x_max_u
GE. valid_h5_max_x_mean_u
GF. valid_h5_max_x_min_u
GG. valid_h5_mean_x_max_u
GH. valid_h5_mean_x_mean_u
GI. valid_h5_mean_x_min_u
GJ. valid_h5_min_x_max_u
GK. valid_h5_min_x_mean_u
GL. valid_h5_min_x_min_u
GM. valid_h5_range_x_max_u
GN. valid_h5_range_x_mean_u
GO. valid_h5_range_x_min_u
GP. valid_h5_row_norms_max
GQ. valid_h5_row_norms_mean
GR. valid_h5_row_norms_min
GS. valid_objective
GT. valid_term_0
GU. valid_term_1_weight_decay
GV. valid_y_col_norms_max
GW. valid_y_col_norms_mean
GX. valid_y_col_norms_min
GY. valid_y_max_max_class
GZ. valid_y_mean_max_class
HA. valid_y_min_max_class
HB. valid_y_misclass
HC. valid_y_nll
HD. valid_y_row_norms_max
HE. valid_y_row_norms_mean
HF. valid_y_row_norms_min
Put e, b, s or h in the list somewhere to plot epochs, batches, seconds, or hours, respectively.
Enter a list of channels to plot (example: A, C,F-G, h, <test_err>) or q to quit or o for options: HB
set x_axis to example
A. learning_rate
B. momentum
C. total_seconds_last_epoch
D. train_h1_kernel_norms_max
E. train_h1_kernel_norms_mean
F. train_h1_kernel_norms_min
G. train_h1_max_x_max_u
H. train_h1_max_x_mean_u
I. train_h1_max_x_min_u
J. train_h1_mean_x_max_u
K. train_h1_mean_x_mean_u
L. train_h1_mean_x_min_u
M. train_h1_min_x_max_u
N. train_h1_min_x_mean_u
O. train_h1_min_x_min_u
P. train_h1_range_x_max_u
Q. train_h1_range_x_mean_u
R. train_h1_range_x_min_u
S. train_h2_kernel_norms_max
T. train_h2_kernel_norms_mean
U. train_h2_kernel_norms_min
V. train_h2_max_x_max_u
W. train_h2_max_x_mean_u
X. train_h2_max_x_min_u
Y. train_h2_mean_x_max_u
Z. train_h2_mean_x_mean_u
BA. train_h2_mean_x_min_u
BB. train_h2_min_x_max_u
BC. train_h2_min_x_mean_u
BD. train_h2_min_x_min_u
BE. train_h2_range_x_max_u
BF. train_h2_range_x_mean_u
BG. train_h2_range_x_min_u
BH. train_h3_kernel_norms_max
BI. train_h3_kernel_norms_mean
BJ. train_h3_kernel_norms_min
BK. train_h3_max_x_max_u
BL. train_h3_max_x_mean_u
BM. train_h3_max_x_min_u
BN. train_h3_mean_x_max_u
BO. train_h3_mean_x_mean_u
BP. train_h3_mean_x_min_u
BQ. train_h3_min_x_max_u
BR. train_h3_min_x_mean_u
BS. train_h3_min_x_min_u
BT. train_h3_range_x_max_u
BU. train_h3_range_x_mean_u
BV. train_h3_range_x_min_u
BW. train_h4_kernel_norms_max
BX. train_h4_kernel_norms_mean
BY. train_h4_kernel_norms_min
BZ. train_h4_max_x_max_u
CA. train_h4_max_x_mean_u
CB. train_h4_max_x_min_u
CC. train_h4_mean_x_max_u
CD. train_h4_mean_x_mean_u
CE. train_h4_mean_x_min_u
CF. train_h4_min_x_max_u
CG. train_h4_min_x_mean_u
CH. train_h4_min_x_min_u
CI. train_h4_range_x_max_u
CJ. train_h4_range_x_mean_u
CK. train_h4_range_x_min_u
CL. train_h5_col_norms_max
CM. train_h5_col_norms_mean
CN. train_h5_col_norms_min
CO. train_h5_max_x_max_u
CP. train_h5_max_x_mean_u
CQ. train_h5_max_x_min_u
CR. train_h5_mean_x_max_u
CS. train_h5_mean_x_mean_u
CT. train_h5_mean_x_min_u
CU. train_h5_min_x_max_u
CV. train_h5_min_x_mean_u
CW. train_h5_min_x_min_u
CX. train_h5_range_x_max_u
CY. train_h5_range_x_mean_u
CZ. train_h5_range_x_min_u
DA. train_h5_row_norms_max
DB. train_h5_row_norms_mean
DC. train_h5_row_norms_min
DD. train_objective
DE. train_term_0
DF. train_term_1_weight_decay
DG. train_y_col_norms_max
DH. train_y_col_norms_mean
DI. train_y_col_norms_min
DJ. train_y_max_max_class
DK. train_y_mean_max_class
DL. train_y_min_max_class
DM. train_y_misclass
DN. train_y_nll
DO. train_y_row_norms_max
DP. train_y_row_norms_mean
DQ. train_y_row_norms_min
DR. training_seconds_this_epoch
DS. valid_h1_kernel_norms_max
DT. valid_h1_kernel_norms_mean
DU. valid_h1_kernel_norms_min
DV. valid_h1_max_x_max_u
DW. valid_h1_max_x_mean_u
DX. valid_h1_max_x_min_u
DY. valid_h1_mean_x_max_u
DZ. valid_h1_mean_x_mean_u
EA. valid_h1_mean_x_min_u
EB. valid_h1_min_x_max_u
EC. valid_h1_min_x_mean_u
ED. valid_h1_min_x_min_u
EE. valid_h1_range_x_max_u
EF. valid_h1_range_x_mean_u
EG. valid_h1_range_x_min_u
EH. valid_h2_kernel_norms_max
EI. valid_h2_kernel_norms_mean
EJ. valid_h2_kernel_norms_min
EK. valid_h2_max_x_max_u
EL. valid_h2_max_x_mean_u
EM. valid_h2_max_x_min_u
EN. valid_h2_mean_x_max_u
EO. valid_h2_mean_x_mean_u
EP. valid_h2_mean_x_min_u
EQ. valid_h2_min_x_max_u
ER. valid_h2_min_x_mean_u
ES. valid_h2_min_x_min_u
ET. valid_h2_range_x_max_u
EU. valid_h2_range_x_mean_u
EV. valid_h2_range_x_min_u
EW. valid_h3_kernel_norms_max
EX. valid_h3_kernel_norms_mean
EY. valid_h3_kernel_norms_min
EZ. valid_h3_max_x_max_u
FA. valid_h3_max_x_mean_u
FB. valid_h3_max_x_min_u
FC. valid_h3_mean_x_max_u
FD. valid_h3_mean_x_mean_u
FE. valid_h3_mean_x_min_u
FF. valid_h3_min_x_max_u
FG. valid_h3_min_x_mean_u
FH. valid_h3_min_x_min_u
FI. valid_h3_range_x_max_u
FJ. valid_h3_range_x_mean_u
FK. valid_h3_range_x_min_u
FL. valid_h4_kernel_norms_max
FM. valid_h4_kernel_norms_mean
FN. valid_h4_kernel_norms_min
FO. valid_h4_max_x_max_u
FP. valid_h4_max_x_mean_u
FQ. valid_h4_max_x_min_u
FR. valid_h4_mean_x_max_u
FS. valid_h4_mean_x_mean_u
FT. valid_h4_mean_x_min_u
FU. valid_h4_min_x_max_u
FV. valid_h4_min_x_mean_u
FW. valid_h4_min_x_min_u
FX. valid_h4_range_x_max_u
FY. valid_h4_range_x_mean_u
FZ. valid_h4_range_x_min_u
GA. valid_h5_col_norms_max
GB. valid_h5_col_norms_mean
GC. valid_h5_col_norms_min
GD. valid_h5_max_x_max_u
GE. valid_h5_max_x_mean_u
GF. valid_h5_max_x_min_u
GG. valid_h5_mean_x_max_u
GH. valid_h5_mean_x_mean_u
GI. valid_h5_mean_x_min_u
GJ. valid_h5_min_x_max_u
GK. valid_h5_min_x_mean_u
GL. valid_h5_min_x_min_u
GM. valid_h5_range_x_max_u
GN. valid_h5_range_x_mean_u
GO. valid_h5_range_x_min_u
GP. valid_h5_row_norms_max
GQ. valid_h5_row_norms_mean
GR. valid_h5_row_norms_min
GS. valid_objective
GT. valid_term_0
GU. valid_term_1_weight_decay
GV. valid_y_col_norms_max
GW. valid_y_col_norms_mean
GX. valid_y_col_norms_min
GY. valid_y_max_max_class
GZ. valid_y_mean_max_class
HA. valid_y_min_max_class
HB. valid_y_misclass
HC. valid_y_nll
HD. valid_y_row_norms_max
HE. valid_y_row_norms_mean
HF. valid_y_row_norms_min
Put e, b, s or h in the list somewhere to plot epochs, batches, seconds, or hours, respectively.
Enter a list of channels to plot (example: A, C,F-G, h, <test_err>) or q to quit or o for options: q
Unfortunately, it's difficult to view the weights in an IPython notebook (and we get the above problems with user input above) and the devs don't want to fix it because they don't like IPython notebooks. So we need to hack around this problem.
The hack I've made is to define their environment variable PYLEARN2_VIEWER_COMMAND to be a shell script that just uses ImageMagick to rewrite the file (whatever it is) to a file in ~/tmp called pylearnplot.png. Then, we can just use IPython's rich display system to show it in the notebook.
In [12]:
%env PYLEARN2_VIEWER_COMMAND=/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/image_hack.sh
env: PYLEARN2_VIEWER_COMMAND=/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/image_hack.sh
In [13]:
!echo $PYLEARN2_VIEWER_COMMAND
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/image_hack.sh
In [14]:
%run ~/repos/pylearn2/pylearn2/scripts/show_weights.py /disk/scratch/neuroglycerin/models/alexnet_based.pkl.backup
making weights report
loading model
loading done
smallest enc weight magnitude: 7.74973341322e-06
mean enc weight magnitude: 0.0863215103745
max enc weight magnitude: 1.04721748829
In [15]:
from IPython.display import Image
In [16]:
def plot_recent_pylearn2():
pl2plt = Image(filename="/afs/inf.ed.ac.uk/user/s08/s0805516/tmp/pylearnplot.png", width=500)
return pl2plt
plot_recent_pylearn2()
Out[16]:
Looking at these, quite a few of the weight matrices seems to be quite noisy. Maybe they've learned something about the texture of the classes? Anyway, this was just to show that we can investigate the weights like this in a notebook. Looking closely at the weights is a job for another time.
Taking a break from how to use Pylearn2, this notebook is also about looking at what Normalisation can do for us. We might as well inspect by eye the difference between images normalised by pixel and images normalised globally.
Loading some images into our Pylearn2 dataset class for two different cases. First, we have to prepare two run settings files:
In [18]:
import neukrill_net.utils as utils
In [148]:
!cp run_settings/alexnet_based.json run_settings/alexnet_based_norm_pixel.json
In [149]:
import os
import copy
In [150]:
settings = utils.Settings("settings.json")
bypixel = utils.load_run_settings("run_settings/alexnet_based_norm_pixel.json",settings)
byglobal = copy.deepcopy(bypixel)
byglobal['run_settings_path'] = os.path.abspath("run_settings/alexnet_based_norm_global.json")
bypixel['preprocessing']['normalise'] = {"global_or_pixel":"pixel"}
byglobal['preprocessing']['normalise'] = {"global_or_pixel":"global"}
utils.save_run_settings(byglobal)
utils.save_run_settings(bypixel)
In [151]:
import neukrill_net.dense_dataset as dense
reload(dense)
Out[151]:
<module 'neukrill_net.dense_dataset' from '/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-tools/neukrill_net/dense_dataset.pyc'>
In [145]:
# force recompile
import neukrill_net.image_processing
reload(neukrill_net.image_processing)
Out[145]:
<module 'neukrill_net.image_processing' from '/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-tools/neukrill_net/image_processing.py'>
In [146]:
global_data = dense.DensePNGDataset(run_settings=byglobal['run_settings_path'],verbose=True)
Applying normalisation: global
In [152]:
pixel_data = dense.DensePNGDataset(run_settings=bypixel['run_settings_path'],verbose=True)
Applying normalisation: pixel
Applying pixel-wise normalisation
The normalisation statistics have now been saved to run settings json, and we can look at them if we want to:
In [161]:
!cat run_settings/alexnet_based_norm_pixel.json
{
"augmentation_factor":1,
"filename":"alexnet_based_norm_pixel",
"final_shape":[
48,
48
],
"model type":"pylearn2",
"modeldir":"/disk/scratch/neuroglycerin/models",
"pickle abspath":"/disk/scratch/neuroglycerin/models/alexnet_based_norm_pixel.pkl",
"preprocessing":{
"normalise":{
"global_or_pixel":"pixel",
"mu":{
"(0, 0)":0.9807952059667816,
"(0, 1)":0.98973486432202984,
"(0, 10)":0.9874850675900948,
"(0, 11)":0.98740896702778236,
"(0, 12)":0.98720651596826325,
"(0, 13)":0.98717504341953832,
"(0, 14)":0.98707215070156384,
"(0, 15)":0.98687027153704809,
"(0, 16)":0.98679753938061354,
"(0, 17)":0.98675479686548151,
"(0, 18)":0.98665363365862691,
"(0, 19)":0.98681208509863494,
"(0, 2)":0.98935695303652027,
"(0, 20)":0.98664668643350062,
"(0, 21)":0.98629084645121012,
"(0, 22)":0.98643770858909785,
"(0, 23)":0.98623263634853964,
"(0, 24)":0.986242158357301,
"(0, 25)":0.98603625041885279,
"(0, 26)":0.98603656799775419,
"(0, 27)":0.98578672946493751,
"(0, 28)":0.98590243858306281,
"(0, 29)":0.98611081998979899,
"(0, 3)":0.98899703412331552,
"(0, 30)":0.98622118449938845,
"(0, 31)":0.98632307834677657,
"(0, 32)":0.98632064951908072,
"(0, 33)":0.98633188817909845,
"(0, 34)":0.98625684530543734,
"(0, 35)":0.98643573862312262,
"(0, 36)":0.98616605197994089,
"(0, 37)":0.98663058646392265,
"(0, 38)":0.98666889513698475,
"(0, 39)":0.98663806034614387,
"(0, 4)":0.98858915840675554,
"(0, 40)":0.9871629405485729,
"(0, 41)":0.98727972922765861,
"(0, 42)":0.98782331816004432,
"(0, 43)":0.98813636877302724,
"(0, 44)":0.98864526759068672,
"(0, 45)":0.98908860223803108,
"(0, 46)":0.98955899150874693,
"(0, 47)":0.98065473883531462,
"(0, 5)":0.98840650189240453,
"(0, 6)":0.98804075716229511,
"(0, 7)":0.98776918598690466,
"(0, 8)":0.98745665579433406,
"(0, 9)":0.98757201845156906,
"(1, 0)":0.98980896143353025,
"(1, 1)":0.99925890692710351,
"(1, 10)":0.99699334732267264,
"(1, 11)":0.99694276257455183,
"(1, 12)":0.99679081126858993,
"(1, 13)":0.99660417712110339,
"(1, 14)":0.99642422045783197,
"(1, 15)":0.99623665781764692,
"(1, 16)":0.99595331001127485,
"(1, 17)":0.99594531829115507,
"(1, 18)":0.99575794459609812,
"(1, 19)":0.99568637260315762,
"(1, 2)":0.99889215842490231,
"(1, 20)":0.99563512193545667,
"(1, 21)":0.9956032882915975,
"(1, 22)":0.99563411749577613,
"(1, 23)":0.99546048546103438,
"(1, 24)":0.99518468022823203,
"(1, 25)":0.99492629694845292,
"(1, 26)":0.99482916239255392,
"(1, 27)":0.99464521347947121,
"(1, 28)":0.99488218545515505,
"(1, 29)":0.99498794739845198,
"(1, 3)":0.9984812532617674,
"(1, 30)":0.99523514317657824,
"(1, 31)":0.99535550233005554,
"(1, 32)":0.99547252798550878,
"(1, 33)":0.9957071947779238,
"(1, 34)":0.99553777382149344,
"(1, 35)":0.99563950899362363,
"(1, 36)":0.99566266407415183,
"(1, 37)":0.99576613401026981,
"(1, 38)":0.99594197082647584,
"(1, 39)":0.99620830076414746,
"(1, 4)":0.99816581919954217,
"(1, 40)":0.99624292636873801,
"(1, 41)":0.99666599944001832,
"(1, 42)":0.99720528989269697,
"(1, 43)":0.99760905704092462,
"(1, 44)":0.99803642145925542,
"(1, 45)":0.99858513318509656,
"(1, 46)":0.99906999231469251,
"(1, 47)":0.98969836054489191,
"(1, 5)":0.99796067317288073,
"(1, 6)":0.99764752864072936,
"(1, 7)":0.99730752512378862,
"(1, 8)":0.99714392067315927,
"(1, 9)":0.99720660982067233,
"(10, 0)":0.98749848453885181,
"(10, 1)":0.99680718609140229,
"(10, 10)":0.98875367005752179,
"(10, 11)":0.98741124264390501,
"(10, 12)":0.98612745541809921,
"(10, 13)":0.98427687075472714,
"(10, 14)":0.98260936274729049,
"(10, 15)":0.98105659097064191,
"(10, 16)":0.97921088868100603,
"(10, 17)":0.97668737602248135,
"(10, 18)":0.97461185553067231,
"(10, 19)":0.97240362435525285,
"(10, 2)":0.99619382788355071,
"(10, 20)":0.96899387218852184,
"(10, 21)":0.96587967357803794,
"(10, 22)":0.96350369723399765,
"(10, 23)":0.95955700549253631,
"(10, 24)":0.95691065952708954,
"(10, 25)":0.9546783134720539,
"(10, 26)":0.95328357982782719,
"(10, 27)":0.95313396285064511,
"(10, 28)":0.95473874365802125,
"(10, 29)":0.95721904965168914,
"(10, 3)":0.99565606232610104,
"(10, 30)":0.96006127684987741,
"(10, 31)":0.96320998638026589,
"(10, 32)":0.96613320779323586,
"(10, 33)":0.96846749709721247,
"(10, 34)":0.97035725612031687,
"(10, 35)":0.97306621644579072,
"(10, 36)":0.97621728939776509,
"(10, 37)":0.97880368030704401,
"(10, 38)":0.98178329064111569,
"(10, 39)":0.98412266944696081,
"(10, 4)":0.99495316431323577,
"(10, 40)":0.98639756921254529,
"(10, 41)":0.98917286055676246,
"(10, 42)":0.99104538593951941,
"(10, 43)":0.99274381975822512,
"(10, 44)":0.99432981804954124,
"(10, 45)":0.99557357705228922,
"(10, 46)":0.99639590662190725,
"(10, 47)":0.98723267305396523,
"(10, 5)":0.99435896846176186,
"(10, 6)":0.99350740373131341,
"(10, 7)":0.99237923582406207,
"(10, 8)":0.99113938358465459,
"(10, 9)":0.98983727595461168,
"(11, 0)":0.98745227527150725,
"(11, 1)":0.99666963488131677,
"(11, 10)":0.98670977861124864,
"(11, 11)":0.98523551245494245,
"(11, 12)":0.98354326108597256,
"(11, 13)":0.98099748466547698,
"(11, 14)":0.97864992735526246,
"(11, 15)":0.97646823524917137,
"(11, 16)":0.9743618848153226,
"(11, 17)":0.97203718689661245,
"(11, 18)":0.96854248905846252,
"(11, 19)":0.96536124293103831,
"(11, 2)":0.99604264685180077,
"(11, 20)":0.96071135905125038,
"(11, 21)":0.95622177765884309,
"(11, 22)":0.95142375229554887,
"(11, 23)":0.94676555194894707,
"(11, 24)":0.94254077818149595,
"(11, 25)":0.93910002892963362,
"(11, 26)":0.93633735920782324,
"(11, 27)":0.93614387760456208,
"(11, 28)":0.93824358878242431,
"(11, 29)":0.94220600205859562,
"(11, 3)":0.99541152421799894,
"(11, 30)":0.94671018944524332,
"(11, 31)":0.95179965296245383,
"(11, 32)":0.95634781658544499,
"(11, 33)":0.96086251190373628,
"(11, 34)":0.96328111881884959,
"(11, 35)":0.96682610397685231,
"(11, 36)":0.9717510352183234,
"(11, 37)":0.97517314957903634,
"(11, 38)":0.97868476451515152,
"(11, 39)":0.98266743532671963,
"(11, 4)":0.99478359278045059,
"(11, 40)":0.98589753138557257,
"(11, 41)":0.9885535497428859,
"(11, 42)":0.99072206140224828,
"(11, 43)":0.99267021643386688,
"(11, 44)":0.99423094570793813,
"(11, 45)":0.99556499272435284,
"(11, 46)":0.9963180982802391,
"(11, 47)":0.98715603429230336,
"(11, 5)":0.99379896050517458,
"(11, 6)":0.99282996167805604,
"(11, 7)":0.99163732709850039,
"(11, 8)":0.98987555681734007,
"(11, 9)":0.98851822615689633,
"(12, 0)":0.98731594910398235,
"(12, 1)":0.99664131703986081,
"(12, 10)":0.98474583208866717,
"(12, 11)":0.98271474195152986,
"(12, 12)":0.98044852104793423,
"(12, 13)":0.97776780553324272,
"(12, 14)":0.97442254208680623,
"(12, 15)":0.97133608181577946,
"(12, 16)":0.9689834776239552,
"(12, 17)":0.96592698652737141,
"(12, 18)":0.96100438950927125,
"(12, 19)":0.95487583207112703,
"(12, 2)":0.99603825974092941,
"(12, 20)":0.94904504412645063,
"(12, 21)":0.94278718146173901,
"(12, 22)":0.93587224947332737,
"(12, 23)":0.92928910686934052,
"(12, 24)":0.92322815849551765,
"(12, 25)":0.92017106848416241,
"(12, 26)":0.91762490057568558,
"(12, 27)":0.91687874252601587,
"(12, 28)":0.91924615852260338,
"(12, 29)":0.92420298898972486,
"(12, 3)":0.99521240194824767,
"(12, 30)":0.93099193913035516,
"(12, 31)":0.93735549645246541,
"(12, 32)":0.94383792938817801,
"(12, 33)":0.95088491160430455,
"(12, 34)":0.95611355436926049,
"(12, 35)":0.96089129607336388,
"(12, 36)":0.96616441163756883,
"(12, 37)":0.97117918455705599,
"(12, 38)":0.97676108728536748,
"(12, 39)":0.9816217063134437,
"(12, 4)":0.99465700386629063,
"(12, 40)":0.98536464488148423,
"(12, 41)":0.98829361020878437,
"(12, 42)":0.99027946336859807,
"(12, 43)":0.99252451728794067,
"(12, 44)":0.9940836548200872,
"(12, 45)":0.99546232659998757,
"(12, 46)":0.99628153594855562,
"(12, 47)":0.98709765667761062,
"(12, 5)":0.99347245736799183,
"(12, 6)":0.99230009557296095,
"(12, 7)":0.99071093192809523,
"(12, 8)":0.98913246287614542,
"(12, 9)":0.98709658361685182,
"(13, 0)":0.98710858754416753,
"(13, 1)":0.99649151839075201,
"(13, 10)":0.98240241191254785,
"(13, 11)":0.97956997497074194,
"(13, 12)":0.9766083711337431,
"(13, 13)":0.97323339957512356,
"(13, 14)":0.96987368107973204,
"(13, 15)":0.96611252528502167,
"(13, 16)":0.96195734722001303,
"(13, 17)":0.95751679760664188,
"(13, 18)":0.95105825040955916,
"(13, 19)":0.94278357491999742,
"(13, 2)":0.99585065019386432,
"(13, 20)":0.93426407577011439,
"(13, 21)":0.92495734367406357,
"(13, 22)":0.91607501685738391,
"(13, 23)":0.90906923977022713,
"(13, 24)":0.90445738301681378,
"(13, 25)":0.90230654124934928,
"(13, 26)":0.89985937717985232,
"(13, 27)":0.89912157644287505,
"(13, 28)":0.90130017475036839,
"(13, 29)":0.90622680981836845,
"(13, 3)":0.99509369716704199,
"(13, 30)":0.91336652723454337,
"(13, 31)":0.92150471514069576,
"(13, 32)":0.93113777987532687,
"(13, 33)":0.93975153154862701,
"(13, 34)":0.94741189319489394,
"(13, 35)":0.9543233605744037,
"(13, 36)":0.96103961174477781,
"(13, 37)":0.96861194562139619,
"(13, 38)":0.97539020826663081,
"(13, 39)":0.97998891227824036,
"(13, 4)":0.99430448991557319,
"(13, 40)":0.98387678600738226,
"(13, 41)":0.98710682711315645,
"(13, 42)":0.98985837482726458,
"(13, 43)":0.99190578233946236,
"(13, 44)":0.99368718035649328,
"(13, 45)":0.99531377813341826,
"(13, 46)":0.99616614175654572,
"(13, 47)":0.98693432131787162,
"(13, 5)":0.99327867914459655,
"(13, 6)":0.99196930405773986,
"(13, 7)":0.99011662660966704,
"(13, 8)":0.98795828617136439,
"(13, 9)":0.98506368217142903,
"(14, 0)":0.98704662202750815,
"(14, 1)":0.99645017566826755,
"(14, 10)":0.9799648473096525,
"(14, 11)":0.97664935190025548,
"(14, 12)":0.97235060441977694,
"(14, 13)":0.96844192204332091,
"(14, 14)":0.96376773110625458,
"(14, 15)":0.95909669234664785,
"(14, 16)":0.95345485929808105,
"(14, 17)":0.94711547145730346,
"(14, 18)":0.93820458759164893,
"(14, 19)":0.92729738576427079,
"(14, 2)":0.99580939199160434,
"(14, 20)":0.91568830383845601,
"(14, 21)":0.90421673661617352,
"(14, 22)":0.89590263640360424,
"(14, 23)":0.89111972176663146,
"(14, 24)":0.88723994172297682,
"(14, 25)":0.88498940913277668,
"(14, 26)":0.88286669868604073,
"(14, 27)":0.88338774229219963,
"(14, 28)":0.88511047067725079,
"(14, 29)":0.88995248947607786,
"(14, 3)":0.99507249432625633,
"(14, 30)":0.89646860984364851,
"(14, 31)":0.90605513343158439,
"(14, 32)":0.91663108971325358,
"(14, 33)":0.92697793315275889,
"(14, 34)":0.93805004957329874,
"(14, 35)":0.9485010395674871,
"(14, 36)":0.95775567683011353,
"(14, 37)":0.96632895705426181,
"(14, 38)":0.9729479940851542,
"(14, 39)":0.9781052180511739,
"(14, 4)":0.99420816268505041,
"(14, 40)":0.98217290050245054,
"(14, 41)":0.98572814881548376,
"(14, 42)":0.98854672978121927,
"(14, 43)":0.99126853672400972,
"(14, 44)":0.99350713462285478,
"(14, 45)":0.99532225738643032,
"(14, 46)":0.9962623820248756,
"(14, 47)":0.98704117789557577,
"(14, 5)":0.99317474528713967,
"(14, 6)":0.99169877581378008,
"(14, 7)":0.98952095988493283,
"(14, 8)":0.98633500467570578,
"(14, 9)":0.98339144913033705,
"(15, 0)":0.98692985683699874,
"(15, 1)":0.99636373203354778,
"(15, 10)":0.97739657051974826,
"(15, 11)":0.97351033854896796,
"(15, 12)":0.96789222147828968,
"(15, 13)":0.96241306584580766,
"(15, 14)":0.95673491475026295,
"(15, 15)":0.94981795062230046,
"(15, 16)":0.94259567180965076,
"(15, 17)":0.93393026317074357,
"(15, 18)":0.92269058971857743,
"(15, 19)":0.90902258007385961,
"(15, 2)":0.9956960601211754,
"(15, 20)":0.89477327316148314,
"(15, 21)":0.88442834689575311,
"(15, 22)":0.87828177507245031,
"(15, 23)":0.87374298019394347,
"(15, 24)":0.86975427388996129,
"(15, 25)":0.86665976740250716,
"(15, 26)":0.86531676238424826,
"(15, 27)":0.86662927733331274,
"(15, 28)":0.86915242144782079,
"(15, 29)":0.87436864044253471,
"(15, 3)":0.99484558556283176,
"(15, 30)":0.8810257372940723,
"(15, 31)":0.88970505721349125,
"(15, 32)":0.90065146505835336,
"(15, 33)":0.9139653903556948,
"(15, 34)":0.92806672442094684,
"(15, 35)":0.94204896177780906,
"(15, 36)":0.95402723354202246,
"(15, 37)":0.96348986307753193,
"(15, 38)":0.96975859736910297,
"(15, 39)":0.97525657179581238,
"(15, 4)":0.9940868165370359,
"(15, 40)":0.97950630546944095,
"(15, 41)":0.98324987713981393,
"(15, 42)":0.98709228979269636,
"(15, 43)":0.99060660902462561,
"(15, 44)":0.99325231340233799,
"(15, 45)":0.99505258748566672,
"(15, 46)":0.99619774524046745,
"(15, 47)":0.9868608712226542,
"(15, 5)":0.99299469134918916,
"(15, 6)":0.99127485177791397,
"(15, 7)":0.98843942895847003,
"(15, 8)":0.98518676246854708,
"(15, 9)":0.98161822297692625,
"(16, 0)":0.98674621887963632,
"(16, 1)":0.99622001657429826,
"(16, 10)":0.9751200092492357,
"(16, 11)":0.96972731364252929,
"(16, 12)":0.96288546044712398,
"(16, 13)":0.95620738267528949,
"(16, 14)":0.9495596824839786,
"(16, 15)":0.94036817919365812,
"(16, 16)":0.92983848170386296,
"(16, 17)":0.9167531422929327,
"(16, 18)":0.90339796973827013,
"(16, 19)":0.88830338646337526,
"(16, 2)":0.99567860930373109,
"(16, 20)":0.87459261923007847,
"(16, 21)":0.86522405369449296,
"(16, 22)":0.85908311898892009,
"(16, 23)":0.85483581417812371,
"(16, 24)":0.85074265644230773,
"(16, 25)":0.84873756984550341,
"(16, 26)":0.84761799475159028,
"(16, 27)":0.84971332380792675,
"(16, 28)":0.85328389589587017,
"(16, 29)":0.85836469685430694,
"(16, 3)":0.99484411509363824,
"(16, 30)":0.86414649836326396,
"(16, 31)":0.87341328925115413,
"(16, 32)":0.88532475052749882,
"(16, 33)":0.90087881604648901,
"(16, 34)":0.91808962823871221,
"(16, 35)":0.93456297663292764,
"(16, 36)":0.94841026960759012,
"(16, 37)":0.95871772488334539,
"(16, 38)":0.96646116931274606,
"(16, 39)":0.9723775101884693,
"(16, 4)":0.99372179942574346,
"(16, 40)":0.97629170320976133,
"(16, 41)":0.98082346261847597,
"(16, 42)":0.98500571322633856,
"(16, 43)":0.98975798077026211,
"(16, 44)":0.99283479285829124,
"(16, 45)":0.9948941509785606,
"(16, 46)":0.99593269127533557,
"(16, 47)":0.98671362107527305,
"(16, 5)":0.99267579650791204,
"(16, 6)":0.99074131488446326,
"(16, 7)":0.98769389438380328,
"(16, 8)":0.98402846936438104,
"(16, 9)":0.97940366905276599,
"(17, 0)":0.98682563828816072,
"(17, 1)":0.99627712032462579,
"(17, 10)":0.97145548958529815,
"(17, 11)":0.96569786669309576,
"(17, 12)":0.95867022980531413,
"(17, 13)":0.95029606689670731,
"(17, 14)":0.94028583202283589,
"(17, 15)":0.9290385013124145,
"(17, 16)":0.91531763866449489,
"(17, 17)":0.89964138992928711,
"(17, 18)":0.88319096371503591,
"(17, 19)":0.86761429178546656,
"(17, 2)":0.99573187255766593,
"(17, 20)":0.85377028861691417,
"(17, 21)":0.84490587936748518,
"(17, 22)":0.83881461706243676,
"(17, 23)":0.8345433676071049,
"(17, 24)":0.8300722299295672,
"(17, 25)":0.82854313245922684,
"(17, 26)":0.82846006076157686,
"(17, 27)":0.83196285430554751,
"(17, 28)":0.83633364156529222,
"(17, 29)":0.84132334100070738,
"(17, 3)":0.99455113147222474,
"(17, 30)":0.8480627868325834,
"(17, 31)":0.858925173668875,
"(17, 32)":0.87304442038230423,
"(17, 33)":0.89034987937925725,
"(17, 34)":0.90766439131617327,
"(17, 35)":0.92587615076946894,
"(17, 36)":0.94195739991734473,
"(17, 37)":0.95444146772331062,
"(17, 38)":0.96272070507383145,
"(17, 39)":0.96871194430786289,
"(17, 4)":0.9936237418056949,
"(17, 40)":0.97393963277255224,
"(17, 41)":0.97888826878345148,
"(17, 42)":0.98373610523000732,
"(17, 43)":0.98884191185957371,
"(17, 44)":0.9922733805062085,
"(17, 45)":0.99472523037974958,
"(17, 46)":0.9958938996019564,
"(17, 47)":0.98658402688827096,
"(17, 5)":0.99251313920732431,
"(17, 6)":0.99010994733350344,
"(17, 7)":0.98637879507647852,
"(17, 8)":0.98186842901724025,
"(17, 9)":0.97659531118674781,
"(18, 0)":0.98681286066085039,
"(18, 1)":0.99627359197858545,
"(18, 10)":0.96811630223120082,
"(18, 11)":0.96086712927995388,
"(18, 12)":0.95292165600565681,
"(18, 13)":0.94289177554670534,
"(18, 14)":0.93005607040406302,
"(18, 15)":0.91546510716603657,
"(18, 16)":0.89897023123704578,
"(18, 17)":0.88133087784355624,
"(18, 18)":0.86284045459598413,
"(18, 19)":0.84744336428546518,
"(18, 2)":0.99560392715627333,
"(18, 20)":0.83389046349135587,
"(18, 21)":0.822284146155142,
"(18, 22)":0.81391057467728745,
"(18, 23)":0.80838034553402416,
"(18, 24)":0.80496740571979986,
"(18, 25)":0.80445833153716884,
"(18, 26)":0.80602422153426578,
"(18, 27)":0.81136402578656486,
"(18, 28)":0.81680048487968426,
"(18, 29)":0.82471557920314431,
"(18, 3)":0.99444374089395171,
"(18, 30)":0.83295373199470102,
"(18, 31)":0.84569339614419625,
"(18, 32)":0.86002459322789493,
"(18, 33)":0.87848350367817951,
"(18, 34)":0.89722849330312271,
"(18, 35)":0.91605094278850996,
"(18, 36)":0.93484189288108521,
"(18, 37)":0.94954046109871848,
"(18, 38)":0.95968801626730871,
"(18, 39)":0.9668063231523859,
"(18, 4)":0.9932616757695949,
"(18, 40)":0.97290337215013611,
"(18, 41)":0.97798107189622874,
"(18, 42)":0.98313557289152298,
"(18, 43)":0.98782918863510849,
"(18, 44)":0.99207200398316786,
"(18, 45)":0.99460180372715001,
"(18, 46)":0.99568141802444909,
"(18, 47)":0.98637316127912533,
"(18, 5)":0.9913419889098336,
"(18, 6)":0.98874901243274194,
"(18, 7)":0.98430144595421776,
"(18, 8)":0.97911681080226765,
"(18, 9)":0.97393958951984139,
"(19, 0)":0.98662846932980752,
"(19, 1)":0.99612249479947113,
"(19, 10)":0.96465167755319492,
"(19, 11)":0.95657108491822518,
"(19, 12)":0.94650210353428177,
"(19, 13)":0.93362751093687135,
"(19, 14)":0.9181848320758158,
"(19, 15)":0.90036097584642694,
"(19, 16)":0.88193012372133317,
"(19, 17)":0.86201922777724482,
"(19, 18)":0.84444231155172633,
"(19, 19)":0.82799361577970543,
"(19, 2)":0.99550162026482114,
"(19, 20)":0.81234899178584419,
"(19, 21)":0.79778058638254612,
"(19, 22)":0.78699249212065603,
"(19, 23)":0.77859054466843713,
"(19, 24)":0.77461425336820489,
"(19, 25)":0.77440419893185386,
"(19, 26)":0.77896403827454663,
"(19, 27)":0.78579063039566155,
"(19, 28)":0.79510813947911019,
"(19, 29)":0.80359226773205716,
"(19, 3)":0.99419627358296603,
"(19, 30)":0.81610426946335712,
"(19, 31)":0.83178311271119865,
"(19, 32)":0.8482858757772922,
"(19, 33)":0.86704148325760433,
"(19, 34)":0.88688190973124525,
"(19, 35)":0.90841293230561004,
"(19, 36)":0.93019416128921983,
"(19, 37)":0.94787632237556574,
"(19, 38)":0.95981416892991833,
"(19, 39)":0.96671203162774255,
"(19, 4)":0.99242816233492492,
"(19, 40)":0.97193933352352457,
"(19, 41)":0.97770036303226515,
"(19, 42)":0.98257633677271017,
"(19, 43)":0.98746103176701705,
"(19, 44)":0.99198948677051435,
"(19, 45)":0.99417784097114781,
"(19, 46)":0.99534016963054062,
"(19, 47)":0.98614205041469849,
"(19, 5)":0.99023187792015877,
"(19, 6)":0.98620787510265961,
"(19, 7)":0.9807072708513962,
"(19, 8)":0.97568111872693308,
"(19, 9)":0.97073381632957467,
"(2, 0)":0.98966106038731128,
"(2, 1)":0.99913747339526104,
"(2, 10)":0.99665125291838796,
"(2, 11)":0.99664274149814869,
"(2, 12)":0.99613076109173504,
"(2, 13)":0.9958904339213992,
"(2, 14)":0.99598189309620344,
"(2, 15)":0.99582179712207108,
"(2, 16)":0.99548040623314316,
"(2, 17)":0.99543365347844492,
"(2, 18)":0.99537620245909375,
"(2, 19)":0.99516704239815257,
"(2, 2)":0.99873716010424585,
"(2, 20)":0.99483777674440688,
"(2, 21)":0.99474595882859684,
"(2, 22)":0.99478118714267294,
"(2, 23)":0.99478604286557137,
"(2, 24)":0.99445490778820012,
"(2, 25)":0.99435203399109051,
"(2, 26)":0.99407032760928571,
"(2, 27)":0.994104515064969,
"(2, 28)":0.99429757647394101,
"(2, 29)":0.99423540087770557,
"(2, 3)":0.99832471288182911,
"(2, 30)":0.9944873630799772,
"(2, 31)":0.99454150937788488,
"(2, 32)":0.99482454937323006,
"(2, 33)":0.99501873452698397,
"(2, 34)":0.99515390219998623,
"(2, 35)":0.99502408561815592,
"(2, 36)":0.99516038065497248,
"(2, 37)":0.99527574324193502,
"(2, 38)":0.99583795144741183,
"(2, 39)":0.99590721059738319,
"(2, 4)":0.99807469636639101,
"(2, 40)":0.99608490320435417,
"(2, 41)":0.99617754545148074,
"(2, 42)":0.99679115934574725,
"(2, 43)":0.99732729510872509,
"(2, 44)":0.99781237023835367,
"(2, 45)":0.99834948554698622,
"(2, 46)":0.99891790761399724,
"(2, 47)":0.98945704725842487,
"(2, 5)":0.99781713506380043,
"(2, 6)":0.99732183514791495,
"(2, 7)":0.99708194308720188,
"(2, 8)":0.99712220779472005,
"(2, 9)":0.99681512082054158,
"(20, 0)":0.98677262669754195,
"(20, 1)":0.9961197948078464,
"(20, 10)":0.95963111825723202,
"(20, 11)":0.94990565956571138,
"(20, 12)":0.9375538897682224,
"(20, 13)":0.92295830247809318,
"(20, 14)":0.90551836491763638,
"(20, 15)":0.88543584232211092,
"(20, 16)":0.86499698824100812,
"(20, 17)":0.84469251156617542,
"(20, 18)":0.82612495710497602,
"(20, 19)":0.80769083889073401,
"(20, 2)":0.99517694069847151,
"(20, 20)":0.78833645746504655,
"(20, 21)":0.77129543431649916,
"(20, 22)":0.75676077871188452,
"(20, 23)":0.74550147197232208,
"(20, 24)":0.73975932112996079,
"(20, 25)":0.74066638815364205,
"(20, 26)":0.74744913276002678,
"(20, 27)":0.75716821910800458,
"(20, 28)":0.76994147559312553,
"(20, 29)":0.78356696314991026,
"(20, 3)":0.99331659046192544,
"(20, 30)":0.79781089061616972,
"(20, 31)":0.81623319655371507,
"(20, 32)":0.83594242111144035,
"(20, 33)":0.85788363774415577,
"(20, 34)":0.88125665982825496,
"(20, 35)":0.90496390369080271,
"(20, 36)":0.92857629713411283,
"(20, 37)":0.94741687201760783,
"(20, 38)":0.95956433672162489,
"(20, 39)":0.96648864959409153,
"(20, 4)":0.99041866180073035,
"(20, 40)":0.97218780031998042,
"(20, 41)":0.97713979268502726,
"(20, 42)":0.98197633114402505,
"(20, 43)":0.98662897508083913,
"(20, 44)":0.99075067393134564,
"(20, 45)":0.99341712987755093,
"(20, 46)":0.99522753883349968,
"(20, 47)":0.98616491721994926,
"(20, 5)":0.98686138946461721,
"(20, 6)":0.98263438083908072,
"(20, 7)":0.97667634357705391,
"(20, 8)":0.97127233129030999,
"(20, 9)":0.96629811163470858,
"(21, 0)":0.98675119260759547,
"(21, 1)":0.99600245134510623,
"(21, 10)":0.9519133308897062,
"(21, 11)":0.94020268311329958,
"(21, 12)":0.92661728435444968,
"(21, 13)":0.91077083379502355,
"(21, 14)":0.89100666875496803,
"(21, 15)":0.86951395088326999,
"(21, 16)":0.84731422706282677,
"(21, 17)":0.82637259048739775,
"(21, 18)":0.80695744608285003,
"(21, 19)":0.78627367739127008,
"(21, 2)":0.99463084614813824,
"(21, 20)":0.76363598738952487,
"(21, 21)":0.74078149192706377,
"(21, 22)":0.72162193422114795,
"(21, 23)":0.70639097423524766,
"(21, 24)":0.69814288605707109,
"(21, 25)":0.70056338251130723,
"(21, 26)":0.71150822206768471,
"(21, 27)":0.72759995427074642,
"(21, 28)":0.74404207791456611,
"(21, 29)":0.76242179115790509,
"(21, 3)":0.99187373721057737,
"(21, 30)":0.78129804682240089,
"(21, 31)":0.80272566549921032,
"(21, 32)":0.8271826492172567,
"(21, 33)":0.85230451394103113,
"(21, 34)":0.87799971810124733,
"(21, 35)":0.90410690561524554,
"(21, 36)":0.92825923552613487,
"(21, 37)":0.94692002670449782,
"(21, 38)":0.95927379297825477,
"(21, 39)":0.96636662141653085,
"(21, 4)":0.98824904389443369,
"(21, 40)":0.97157502581290855,
"(21, 41)":0.9760705743401763,
"(21, 42)":0.9814088919254752,
"(21, 43)":0.9860908390117431,
"(21, 44)":0.99045732513899454,
"(21, 45)":0.99365483159779433,
"(21, 46)":0.99510266112447876,
"(21, 47)":0.98614185929112341,
"(21, 5)":0.98425368074877684,
"(21, 6)":0.97922758872485149,
"(21, 7)":0.97361492406069206,
"(21, 8)":0.96753783387002945,
"(21, 9)":0.96042177375422311,
"(22, 0)":0.98649317117837965,
"(22, 1)":0.99591582930612987,
"(22, 10)":0.94809247101698724,
"(22, 11)":0.93420237714833088,
"(22, 12)":0.91722371653838164,
"(22, 13)":0.89861057563482027,
"(22, 14)":0.87738180117713027,
"(22, 15)":0.85489743832864751,
"(22, 16)":0.83148179993878879,
"(22, 17)":0.80943747690705792,
"(22, 18)":0.7869214953957977,
"(22, 19)":0.76181982837040418,
"(22, 2)":0.9944074460368918,
"(22, 20)":0.7350811902433757,
"(22, 21)":0.70704518197575661,
"(22, 22)":0.68048055503863125,
"(22, 23)":0.65870504764027149,
"(22, 24)":0.65057053728620073,
"(22, 25)":0.65770105478752228,
"(22, 26)":0.67637046750309915,
"(22, 27)":0.69907711752244039,
"(22, 28)":0.72305063730069141,
"(22, 29)":0.74622354080939868,
"(22, 3)":0.99144375294638454,
"(22, 30)":0.76896077501035187,
"(22, 31)":0.79459430154268773,
"(22, 32)":0.82363673950181437,
"(22, 33)":0.85178377603772426,
"(22, 34)":0.87941492380518116,
"(22, 35)":0.90625890434880596,
"(22, 36)":0.92969308966623854,
"(22, 37)":0.94767588005486236,
"(22, 38)":0.95864757933389044,
"(22, 39)":0.96547603492303846,
"(22, 4)":0.98802953556092143,
"(22, 40)":0.97059722354826383,
"(22, 41)":0.97597540658799098,
"(22, 42)":0.98167641183973986,
"(22, 43)":0.98641997067343934,
"(22, 44)":0.9904755126228374,
"(22, 45)":0.9935786970236018,
"(22, 46)":0.9950079299400697,
"(22, 47)":0.98612213796987869,
"(22, 5)":0.98348162421613028,
"(22, 6)":0.97762201852914932,
"(22, 7)":0.97269925580854322,
"(22, 8)":0.96604084176965688,
"(22, 9)":0.95750282599720704,
"(23, 0)":0.98630559302554477,
"(23, 1)":0.99557796084278605,
"(23, 10)":0.94621676107872621,
"(23, 11)":0.93126141681832031,
"(23, 12)":0.91253938652991484,
"(23, 13)":0.89097593408484188,
"(23, 14)":0.86875553861328236,
"(23, 15)":0.84546863629561531,
"(23, 16)":0.82256847637077202,
"(23, 17)":0.80080188192959734,
"(23, 18)":0.77663224615581994,
"(23, 19)":0.75003065512167988,
"(23, 2)":0.99429558189502998,
"(23, 20)":0.71987209980840683,
"(23, 21)":0.68679486614523477,
"(23, 22)":0.6558391179740789,
"(23, 23)":0.63311100939240039,
"(23, 24)":0.62605779551823382,
"(23, 25)":0.63485248953173368,
"(23, 26)":0.65591935061086792,
"(23, 27)":0.68279875828698045,
"(23, 28)":0.71079943729410733,
"(23, 29)":0.73768805828954853,
"(23, 3)":0.99193015041082078,
"(23, 30)":0.76480964478068536,
"(23, 31)":0.79444725553685847,
"(23, 32)":0.82452480491741398,
"(23, 33)":0.85386614424882945,
"(23, 34)":0.882439967457883,
"(23, 35)":0.90854845501274506,
"(23, 36)":0.93101881664951114,
"(23, 37)":0.94774123340774008,
"(23, 38)":0.95787489593559394,
"(23, 39)":0.96478048063019495,
"(23, 4)":0.98813596200078091,
"(23, 40)":0.97094097228968368,
"(23, 41)":0.97597457104821428,
"(23, 42)":0.98202414555776962,
"(23, 43)":0.98628994727970287,
"(23, 44)":0.9905382662980543,
"(23, 45)":0.99376556187563736,
"(23, 46)":0.99520851034619462,
"(23, 47)":0.9861334700747254,
"(23, 5)":0.98240242375346076,
"(23, 6)":0.97720503335598463,
"(23, 7)":0.97269002716981401,
"(23, 8)":0.96575702289172116,
"(23, 9)":0.95734352404938439,
"(24, 0)":0.98633607599721884,
"(24, 1)":0.99546242935592011,
"(24, 10)":0.94585552803502571,
"(24, 11)":0.93074711952827005,
"(24, 12)":0.91110574345320228,
"(24, 13)":0.88847498721940377,
"(24, 14)":0.86492634507456034,
"(24, 15)":0.84147671434055649,
"(24, 16)":0.81857691477298644,
"(24, 17)":0.79695093533414596,
"(24, 18)":0.77296481072861078,
"(24, 19)":0.74627132822094311,
"(24, 2)":0.99392510587701455,
"(24, 20)":0.71610687225057523,
"(24, 21)":0.68288733773072652,
"(24, 22)":0.65252426411728015,
"(24, 23)":0.63135107993396677,
"(24, 24)":0.62797555884456058,
"(24, 25)":0.63991800200961302,
"(24, 26)":0.66243304810633552,
"(24, 27)":0.68844410511761633,
"(24, 28)":0.71382967749123138,
"(24, 29)":0.74154905673068561,
"(24, 3)":0.99161739924643943,
"(24, 30)":0.76882748587882976,
"(24, 31)":0.79776119745012752,
"(24, 32)":0.82671053832350683,
"(24, 33)":0.85679008249379096,
"(24, 34)":0.88620306767452239,
"(24, 35)":0.91227193593945066,
"(24, 36)":0.93429464528234651,
"(24, 37)":0.9499656908850872,
"(24, 38)":0.9591142879781035,
"(24, 39)":0.96698986640001461,
"(24, 4)":0.98728332905837735,
"(24, 40)":0.97201120487722592,
"(24, 41)":0.97690063646501113,
"(24, 42)":0.98207392022231932,
"(24, 43)":0.9858634402031855,
"(24, 44)":0.98999383782036043,
"(24, 45)":0.99363254230934495,
"(24, 46)":0.9951487788092146,
"(24, 47)":0.98606229965386671,
"(24, 5)":0.98182477981144656,
"(24, 6)":0.9774485074860485,
"(24, 7)":0.97226178416981301,
"(24, 8)":0.96516648677825556,
"(24, 9)":0.95752596767325981,
"(25, 0)":0.98635024148842376,
"(25, 1)":0.9957094640695241,
"(25, 10)":0.94622435314168929,
"(25, 11)":0.93080335321746543,
"(25, 12)":0.91143533599695259,
"(25, 13)":0.88964341203392827,
"(25, 14)":0.86704523865402472,
"(25, 15)":0.84577839404563526,
"(25, 16)":0.82382343030648741,
"(25, 17)":0.80160837751097047,
"(25, 18)":0.77811225677106821,
"(25, 19)":0.75339506188065219,
"(25, 2)":0.99438809510431658,
"(25, 20)":0.7270801023979927,
"(25, 21)":0.69953364758455161,
"(25, 22)":0.67160608807576427,
"(25, 23)":0.65250084440816358,
"(25, 24)":0.65035792674112602,
"(25, 25)":0.66191202964015583,
"(25, 26)":0.68167577390617451,
"(25, 27)":0.70543685226764008,
"(25, 28)":0.72851524141767277,
"(25, 29)":0.75447837574288701,
"(25, 3)":0.9916849863857472,
"(25, 30)":0.78109936793685686,
"(25, 31)":0.8088257399907085,
"(25, 32)":0.83649302065472875,
"(25, 33)":0.86531251558994948,
"(25, 34)":0.89270345095959713,
"(25, 35)":0.91617319248249296,
"(25, 36)":0.93575090037386854,
"(25, 37)":0.94954511468283076,
"(25, 38)":0.95902318021839938,
"(25, 39)":0.96600770221718213,
"(25, 4)":0.98747715550626147,
"(25, 40)":0.97121713385665986,
"(25, 41)":0.97607901292299093,
"(25, 42)":0.98059250431560152,
"(25, 43)":0.98474028137095004,
"(25, 44)":0.98931764633614128,
"(25, 45)":0.99343953980627875,
"(25, 46)":0.9951266334915071,
"(25, 47)":0.98608466495957037,
"(25, 5)":0.98286743607273219,
"(25, 6)":0.97812156104055303,
"(25, 7)":0.97197396092006316,
"(25, 8)":0.96558266638285573,
"(25, 9)":0.9578896347799557,
"(26, 0)":0.98644987006731122,
"(26, 1)":0.99576041289935902,
"(26, 10)":0.94759258803542246,
"(26, 11)":0.93190063911077003,
"(26, 12)":0.91257827400225111,
"(26, 13)":0.89257899404218122,
"(26, 14)":0.87165561394060154,
"(26, 15)":0.85223955878715629,
"(26, 16)":0.83295127727159668,
"(26, 17)":0.81313860768934743,
"(26, 18)":0.79447692882902821,
"(26, 19)":0.77559358938241085,
"(26, 2)":0.99466143219197123,
"(26, 20)":0.75624555897256895,
"(26, 21)":0.7340621442701698,
"(26, 22)":0.71160088170724944,
"(26, 23)":0.69620849181745015,
"(26, 24)":0.69417688292887203,
"(26, 25)":0.7015136273529925,
"(26, 26)":0.71505572603729262,
"(26, 27)":0.73364644662936773,
"(26, 28)":0.75266932179844892,
"(26, 29)":0.77504003843013558,
"(26, 3)":0.99171324700783714,
"(26, 30)":0.79802743989856284,
"(26, 31)":0.82466536653023237,
"(26, 32)":0.8507700836152271,
"(26, 33)":0.87740566165280409,
"(26, 34)":0.90306889763250009,
"(26, 35)":0.92336641455613677,
"(26, 36)":0.93813083247873563,
"(26, 37)":0.94947800695994367,
"(26, 38)":0.95775797117385242,
"(26, 39)":0.96409570376395248,
"(26, 4)":0.98840846888936718,
"(26, 40)":0.9694681937139199,
"(26, 41)":0.97438443163483979,
"(26, 42)":0.97944135764147211,
"(26, 43)":0.98440351706393447,
"(26, 44)":0.98974853128269924,
"(26, 45)":0.99392689998611083,
"(26, 46)":0.99553325363211453,
"(26, 47)":0.98627058088718411,
"(26, 5)":0.9838351184503632,
"(26, 6)":0.97860897278281667,
"(26, 7)":0.97238186525509041,
"(26, 8)":0.96636929916691583,
"(26, 9)":0.95838425022432672,
"(27, 0)":0.98641925944567876,
"(27, 1)":0.99567857557294115,
"(27, 10)":0.94896231946943899,
"(27, 11)":0.93320502084607793,
"(27, 12)":0.91509658625136703,
"(27, 13)":0.89652040570281066,
"(27, 14)":0.87742104890133088,
"(27, 15)":0.85798308001313306,
"(27, 16)":0.84152295342100036,
"(27, 17)":0.82524407487191964,
"(27, 18)":0.8108597090683386,
"(27, 19)":0.79545707880935967,
"(27, 2)":0.99441853719497586,
"(27, 20)":0.77969364534586716,
"(27, 21)":0.76179172305049303,
"(27, 22)":0.74482745334829359,
"(27, 23)":0.73501181639115021,
"(27, 24)":0.73437995515845644,
"(27, 25)":0.74134559924628896,
"(27, 26)":0.75210720951490595,
"(27, 27)":0.76693085888038715,
"(27, 28)":0.78424298264223669,
"(27, 29)":0.80388143297534065,
"(27, 3)":0.9917641145148457,
"(27, 30)":0.82515135560615627,
"(27, 31)":0.84731358960360048,
"(27, 32)":0.8718885128882593,
"(27, 33)":0.8961072428254665,
"(27, 34)":0.91662664128964422,
"(27, 35)":0.93327915569390019,
"(27, 36)":0.94508581863831809,
"(27, 37)":0.95388673415548419,
"(27, 38)":0.96156395098966252,
"(27, 39)":0.96610455445339638,
"(27, 4)":0.98859690289072522,
"(27, 40)":0.97130828451771245,
"(27, 41)":0.97576480263842125,
"(27, 42)":0.98124250533469304,
"(27, 43)":0.98624762235877805,
"(27, 44)":0.99105643395030085,
"(27, 45)":0.99472100883083892,
"(27, 46)":0.99549888612077164,
"(27, 47)":0.98624413926821619,
"(27, 5)":0.98438816677873153,
"(27, 6)":0.97882307240172395,
"(27, 7)":0.973693060486997,
"(27, 8)":0.96759012643264231,
"(27, 9)":0.96036074906308244,
"(28, 0)":0.98636078747261458,
"(28, 1)":0.99574161573148723,
"(28, 10)":0.950899756542542,
"(28, 11)":0.93689222529197702,
"(28, 12)":0.92002516500343512,
"(28, 13)":0.90342589582822308,
"(28, 14)":0.88653851721859012,
"(28, 15)":0.86921739933484232,
"(28, 16)":0.85361261504054575,
"(28, 17)":0.83969769241172587,
"(28, 18)":0.82651204917365639,
"(28, 19)":0.81261411795594851,
"(28, 2)":0.9947520917538033,
"(28, 20)":0.79969248982738406,
"(28, 21)":0.78629123421474933,
"(28, 22)":0.77454951591847054,
"(28, 23)":0.76804863352311303,
"(28, 24)":0.76854345751863362,
"(28, 25)":0.77373912472951278,
"(28, 26)":0.78361877128918811,
"(28, 27)":0.79648503327744824,
"(28, 28)":0.81159468783823552,
"(28, 29)":0.82846767162242796,
"(28, 3)":0.99236008026654676,
"(28, 30)":0.84738273983122936,
"(28, 31)":0.86968905902657212,
"(28, 32)":0.89165770054835136,
"(28, 33)":0.91221009155497745,
"(28, 34)":0.92988379295919676,
"(28, 35)":0.94363453017723442,
"(28, 36)":0.95328854125810258,
"(28, 37)":0.96135366168511804,
"(28, 38)":0.96786773666677517,
"(28, 39)":0.97255548089877641,
"(28, 4)":0.98884634123934156,
"(28, 40)":0.9767854278977548,
"(28, 41)":0.98112214712989432,
"(28, 42)":0.98613418349849957,
"(28, 43)":0.9897517267655741,
"(28, 44)":0.99268679105890523,
"(28, 45)":0.99496415723039389,
"(28, 46)":0.99586792626122111,
"(28, 47)":0.98647134993977903,
"(28, 5)":0.98462345725696676,
"(28, 6)":0.97913956613779829,
"(28, 7)":0.97376639196226977,
"(28, 8)":0.96820747450104072,
"(28, 9)":0.96077529253111937,
"(29, 0)":0.98654306718593265,
"(29, 1)":0.99585654169796889,
"(29, 10)":0.95490048964753149,
"(29, 11)":0.94223723599711795,
"(29, 12)":0.92720167902217066,
"(29, 13)":0.91185801130843291,
"(29, 14)":0.89677153554513545,
"(29, 15)":0.88042091285310864,
"(29, 16)":0.86565222580713064,
"(29, 17)":0.85181437104129831,
"(29, 18)":0.84043096417526453,
"(29, 19)":0.82942333499929699,
"(29, 2)":0.99487917740655019,
"(29, 20)":0.81860882517196065,
"(29, 21)":0.80810381319188029,
"(29, 22)":0.80045396230572408,
"(29, 23)":0.79788195276470586,
"(29, 24)":0.79900759191679627,
"(29, 25)":0.80438228404814616,
"(29, 26)":0.81246522302848923,
"(29, 27)":0.82349542421665745,
"(29, 28)":0.83607013858404688,
"(29, 29)":0.85059634508254323,
"(29, 3)":0.99266113267942135,
"(29, 30)":0.86840705450815259,
"(29, 31)":0.88811781241137244,
"(29, 32)":0.90727054232023996,
"(29, 33)":0.92504788403620319,
"(29, 34)":0.93877514545011786,
"(29, 35)":0.94980104183405578,
"(29, 36)":0.95856074686397541,
"(29, 37)":0.96579298803030866,
"(29, 38)":0.97218945325166617,
"(29, 39)":0.97805821621567368,
"(29, 4)":0.98898297154615611,
"(29, 40)":0.98182634477955655,
"(29, 41)":0.98613142303740653,
"(29, 42)":0.9894083890127483,
"(29, 43)":0.99146737841331978,
"(29, 44)":0.99361099901596606,
"(29, 45)":0.99503461524642711,
"(29, 46)":0.99566842271056644,
"(29, 47)":0.98642674624046933,
"(29, 5)":0.98432272857183545,
"(29, 6)":0.97975239673987646,
"(29, 7)":0.97472325199161769,
"(29, 8)":0.96897214697726242,
"(29, 9)":0.96268430544050554,
"(3, 0)":0.98943298297499094,
"(3, 1)":0.99887183530771462,
"(3, 10)":0.99614169594625734,
"(3, 11)":0.99600375639288419,
"(3, 12)":0.99545295947176993,
"(3, 13)":0.99526127463039149,
"(3, 14)":0.99519184882923584,
"(3, 15)":0.99498330068347463,
"(3, 16)":0.99488308443341245,
"(3, 17)":0.99464128275321551,
"(3, 18)":0.99478250352188802,
"(3, 19)":0.9943018035216733,
"(3, 2)":0.998529371428303,
"(3, 20)":0.99384385594068125,
"(3, 21)":0.99367415041584672,
"(3, 22)":0.99372190009106964,
"(3, 23)":0.99350062233166969,
"(3, 24)":0.99305271500140468,
"(3, 25)":0.9930628321829279,
"(3, 26)":0.99293432303813955,
"(3, 27)":0.9928305869625752,
"(3, 28)":0.99291067158795521,
"(3, 29)":0.9933253610470677,
"(3, 3)":0.9982208538118581,
"(3, 30)":0.99335793696155528,
"(3, 31)":0.99336440067688936,
"(3, 32)":0.99361022306725166,
"(3, 33)":0.99400944832947247,
"(3, 34)":0.99412865599810685,
"(3, 35)":0.99402903521946462,
"(3, 36)":0.99420070016940276,
"(3, 37)":0.99439717279776063,
"(3, 38)":0.99507110802592436,
"(3, 39)":0.99521290181395972,
"(3, 4)":0.99775618010052725,
"(3, 40)":0.99516724625861452,
"(3, 41)":0.99564386325211118,
"(3, 42)":0.99619644983758726,
"(3, 43)":0.9968102770966687,
"(3, 44)":0.99723711120373593,
"(3, 45)":0.99802742621299756,
"(3, 46)":0.99856476505838598,
"(3, 47)":0.98915260750123901,
"(3, 5)":0.99746608429150707,
"(3, 6)":0.99693033652045449,
"(3, 7)":0.99687105839907808,
"(3, 8)":0.99653225647125765,
"(3, 9)":0.99629432032202403,
"(30, 0)":0.98666323124543986,
"(30, 1)":0.99592085735471547,
"(30, 10)":0.95905445735692829,
"(30, 11)":0.94890421382680856,
"(30, 12)":0.93608186302014462,
"(30, 13)":0.92150068552349373,
"(30, 14)":0.90736367585983602,
"(30, 15)":0.89182670970805422,
"(30, 16)":0.87712246537146499,
"(30, 17)":0.86426969028821521,
"(30, 18)":0.85369590667348727,
"(30, 19)":0.84525288873436821,
"(30, 2)":0.99513407320373537,
"(30, 20)":0.83608138750384653,
"(30, 21)":0.82835921140918223,
"(30, 22)":0.82442079627247122,
"(30, 23)":0.82276004271518255,
"(30, 24)":0.82525281901704162,
"(30, 25)":0.82968996092465064,
"(30, 26)":0.83706875622459564,
"(30, 27)":0.84621109954130957,
"(30, 28)":0.85741574216263405,
"(30, 29)":0.87204414283552623,
"(30, 3)":0.99321680482404728,
"(30, 30)":0.88892962199761683,
"(30, 31)":0.90592199025600129,
"(30, 32)":0.92226563506653259,
"(30, 33)":0.93603343293164243,
"(30, 34)":0.94643075817008637,
"(30, 35)":0.95388901107164825,
"(30, 36)":0.96114980442058739,
"(30, 37)":0.96857536489589124,
"(30, 38)":0.97457903311789595,
"(30, 39)":0.97949220801956394,
"(30, 4)":0.99005583160412447,
"(30, 40)":0.98384621468563382,
"(30, 41)":0.98771355303956476,
"(30, 42)":0.99009416726181831,
"(30, 43)":0.99191345915103502,
"(30, 44)":0.99360107424049049,
"(30, 45)":0.99495041611469037,
"(30, 46)":0.99566869324204299,
"(30, 47)":0.9864233952973025,
"(30, 5)":0.98522783522173463,
"(30, 6)":0.98053846465618122,
"(30, 7)":0.97567786681525759,
"(30, 8)":0.97126962789047011,
"(30, 9)":0.96628209158250733,
"(31, 0)":0.98687441538216536,
"(31, 1)":0.99624809223922306,
"(31, 10)":0.96330099784910561,
"(31, 11)":0.95500059699281914,
"(31, 12)":0.94343474834756236,
"(31, 13)":0.9300906590980339,
"(31, 14)":0.91682431067588943,
"(31, 15)":0.90194906233716454,
"(31, 16)":0.88841126164066431,
"(31, 17)":0.87617272021981063,
"(31, 18)":0.86725861088250078,
"(31, 19)":0.85985540761399737,
"(31, 2)":0.99508805848574922,
"(31, 20)":0.85230100913627127,
"(31, 21)":0.84716676089784482,
"(31, 22)":0.84494771067694863,
"(31, 23)":0.84434810040123109,
"(31, 24)":0.84542484403262186,
"(31, 25)":0.85024681989063544,
"(31, 26)":0.858587814856686,
"(31, 27)":0.8673921587748592,
"(31, 28)":0.87925568654317554,
"(31, 29)":0.89324268844439458,
"(31, 3)":0.99333547093782137,
"(31, 30)":0.90800358007642334,
"(31, 31)":0.92271310540738649,
"(31, 32)":0.93496253033114796,
"(31, 33)":0.94498413191906194,
"(31, 34)":0.95269875607634869,
"(31, 35)":0.95910998234817169,
"(31, 36)":0.96473226921207977,
"(31, 37)":0.97106541471340091,
"(31, 38)":0.97706555072437884,
"(31, 39)":0.98149518521222612,
"(31, 4)":0.99046179220237918,
"(31, 40)":0.98560295992235702,
"(31, 41)":0.98886658039848463,
"(31, 42)":0.99068088986352332,
"(31, 43)":0.99242920161218673,
"(31, 44)":0.99376430032652407,
"(31, 45)":0.99508585433673735,
"(31, 46)":0.99568105779015281,
"(31, 47)":0.98633771102699164,
"(31, 5)":0.98607101764005622,
"(31, 6)":0.98228508831935124,
"(31, 7)":0.9783218795587163,
"(31, 8)":0.97393472283443616,
"(31, 9)":0.96887580335568402,
"(32, 0)":0.98693218166142593,
"(32, 1)":0.9964249619027592,
"(32, 10)":0.96676375120612879,
"(32, 11)":0.9591130999867078,
"(32, 12)":0.94959469926032414,
"(32, 13)":0.93859743757645087,
"(32, 14)":0.92707212360800906,
"(32, 15)":0.91448628187464087,
"(32, 16)":0.90232166834915861,
"(32, 17)":0.8910772198117638,
"(32, 18)":0.88237794105012068,
"(32, 19)":0.87544529407244775,
"(32, 2)":0.99517483589717681,
"(32, 20)":0.86906624592017667,
"(32, 21)":0.86400068741382341,
"(32, 22)":0.86457727870923673,
"(32, 23)":0.86400948667013711,
"(32, 24)":0.86586020992840618,
"(32, 25)":0.87158024075115237,
"(32, 26)":0.87900667437957725,
"(32, 27)":0.88854527503549274,
"(32, 28)":0.90020418591134721,
"(32, 29)":0.91366933038082676,
"(32, 3)":0.99374877522096139,
"(32, 30)":0.92536505530438484,
"(32, 31)":0.93672687037146107,
"(32, 32)":0.9450702913543082,
"(32, 33)":0.95249971216041174,
"(32, 34)":0.9591135623971887,
"(32, 35)":0.96387621213772234,
"(32, 36)":0.96913482247842231,
"(32, 37)":0.97429275166390616,
"(32, 38)":0.97912297464736475,
"(32, 39)":0.98343440998206166,
"(32, 4)":0.99135711588666575,
"(32, 40)":0.98685831467472529,
"(32, 41)":0.98949364806428775,
"(32, 42)":0.99145689834471429,
"(32, 43)":0.99279737355372499,
"(32, 44)":0.99429424863285176,
"(32, 45)":0.99543259311943944,
"(32, 46)":0.99587428282859247,
"(32, 47)":0.98654903370590974,
"(32, 5)":0.98798783993004702,
"(32, 6)":0.98400692201276641,
"(32, 7)":0.98058755706279899,
"(32, 8)":0.97717272091058927,
"(32, 9)":0.97277347459684183,
"(33, 0)":0.98695811823208646,
"(33, 1)":0.99641008899607519,
"(33, 10)":0.96944730629115661,
"(33, 11)":0.9631659583706732,
"(33, 12)":0.9563948328268036,
"(33, 13)":0.94802938753545796,
"(33, 14)":0.93806657486705691,
"(33, 15)":0.92774990258266776,
"(33, 16)":0.91663063322322935,
"(33, 17)":0.90643466657077565,
"(33, 18)":0.89764516579889153,
"(33, 19)":0.89063102131494165,
"(33, 2)":0.99524974797618637,
"(33, 20)":0.88448613664602183,
"(33, 21)":0.88091115582085155,
"(33, 22)":0.88185912378150888,
"(33, 23)":0.8825162574923674,
"(33, 24)":0.88547982572624762,
"(33, 25)":0.89048085378802178,
"(33, 26)":0.89785755480997576,
"(33, 27)":0.90688490134311739,
"(33, 28)":0.91861847136976094,
"(33, 29)":0.93049799313675685,
"(33, 3)":0.99380657834056929,
"(33, 30)":0.94084483741953184,
"(33, 31)":0.94840628057274479,
"(33, 32)":0.95431305160171676,
"(33, 33)":0.95945736384296787,
"(33, 34)":0.96461431790996333,
"(33, 35)":0.96903841325748452,
"(33, 36)":0.97349102689870848,
"(33, 37)":0.97735338319739151,
"(33, 38)":0.98113919718339027,
"(33, 39)":0.9846739822032079,
"(33, 4)":0.99169534864254139,
"(33, 40)":0.98781764179513387,
"(33, 41)":0.99019699928193894,
"(33, 42)":0.99172068742279029,
"(33, 43)":0.99325175517533204,
"(33, 44)":0.99437355003631556,
"(33, 45)":0.99555990664826799,
"(33, 46)":0.99594242819490619,
"(33, 47)":0.9865829417230797,
"(33, 5)":0.98914281524208836,
"(33, 6)":0.98607578091950854,
"(33, 7)":0.98284303463951439,
"(33, 8)":0.97982855339719543,
"(33, 9)":0.97521910033149828,
"(34, 0)":0.98711549413423338,
"(34, 1)":0.9963884889049649,
"(34, 10)":0.9723757488614847,
"(34, 11)":0.96752758763309832,
"(34, 12)":0.96215905233716592,
"(34, 13)":0.95616413906467679,
"(34, 14)":0.94894215330583331,
"(34, 15)":0.9402266372621878,
"(34, 16)":0.93149884895576562,
"(34, 17)":0.92335442412113755,
"(34, 18)":0.91491141233086037,
"(34, 19)":0.90727247505936959,
"(34, 2)":0.99543979915810643,
"(34, 20)":0.9015335502332753,
"(34, 21)":0.89885778954324591,
"(34, 22)":0.89917987331448945,
"(34, 23)":0.90089993795094692,
"(34, 24)":0.9045544913786463,
"(34, 25)":0.90912364194779949,
"(34, 26)":0.91696987431890797,
"(34, 27)":0.9251335215928832,
"(34, 28)":0.9349273346762067,
"(34, 29)":0.94402520340172325,
"(34, 3)":0.99397343370149138,
"(34, 30)":0.95201201859037077,
"(34, 31)":0.95751285294886712,
"(34, 32)":0.96176508234959179,
"(34, 33)":0.96584192950920966,
"(34, 34)":0.97013395776362032,
"(34, 35)":0.97382377525651931,
"(34, 36)":0.97736633371256865,
"(34, 37)":0.98071857625270076,
"(34, 38)":0.9832491553009084,
"(34, 39)":0.98573677291764317,
"(34, 4)":0.9920784511493328,
"(34, 40)":0.98851720388557451,
"(34, 41)":0.99044444809369436,
"(34, 42)":0.99217143386662043,
"(34, 43)":0.99338357578772185,
"(34, 44)":0.99447479224700497,
"(34, 45)":0.99541262257684759,
"(34, 46)":0.99595177030612103,
"(34, 47)":0.9866311691106161,
"(34, 5)":0.99026560776145811,
"(34, 6)":0.98750757946662104,
"(34, 7)":0.98409014869636913,
"(34, 8)":0.98114280365485917,
"(34, 9)":0.97697773171669766,
"(35, 0)":0.98723455092785517,
"(35, 1)":0.99650797875273922,
"(35, 10)":0.97614591841925102,
"(35, 11)":0.97202512183224032,
"(35, 12)":0.96777685938323454,
"(35, 13)":0.96313101453716099,
"(35, 14)":0.95791424075879228,
"(35, 15)":0.95194688680661987,
"(35, 16)":0.94607917713923373,
"(35, 17)":0.9393362743230198,
"(35, 18)":0.93247353663872701,
"(35, 19)":0.92538536932128657,
"(35, 2)":0.99574618839683982,
"(35, 20)":0.91932288870876089,
"(35, 21)":0.91734171889345428,
"(35, 22)":0.91756536047850701,
"(35, 23)":0.91952735625463622,
"(35, 24)":0.92300652626416479,
"(35, 25)":0.92832814415698062,
"(35, 26)":0.93462946182949036,
"(35, 27)":0.94178603158754115,
"(35, 28)":0.94819130065049151,
"(35, 29)":0.95543634222998663,
"(35, 3)":0.99438321201028745,
"(35, 30)":0.96137776992398494,
"(35, 31)":0.96476624892474661,
"(35, 32)":0.96835282224943509,
"(35, 33)":0.97238897617995701,
"(35, 34)":0.97580802618624107,
"(35, 35)":0.97857691212371389,
"(35, 36)":0.98090336188262417,
"(35, 37)":0.9833730698377624,
"(35, 38)":0.98546298025350654,
"(35, 39)":0.98749149666109604,
"(35, 4)":0.9927090367257132,
"(35, 40)":0.98914419808150067,
"(35, 41)":0.99116325792157478,
"(35, 42)":0.99280209375614747,
"(35, 43)":0.99362039523698986,
"(35, 44)":0.99465045491043957,
"(35, 45)":0.9955468471931801,
"(35, 46)":0.99603276915888628,
"(35, 47)":0.98672635585393875,
"(35, 5)":0.9906782239189148,
"(35, 6)":0.98842815744606849,
"(35, 7)":0.98551337890253421,
"(35, 8)":0.98253102643091861,
"(35, 9)":0.97925125250785605,
"(36, 0)":0.9874185399665234,
"(36, 1)":0.99661551082464905,
"(36, 10)":0.97955410331644832,
"(36, 11)":0.97617004468300883,
"(36, 12)":0.97277327962584825,
"(36, 13)":0.96905423043303862,
"(36, 14)":0.96508849574570987,
"(36, 15)":0.96101676686454052,
"(36, 16)":0.95697474107107194,
"(36, 17)":0.95334234908861426,
"(36, 18)":0.94851607123726978,
"(36, 19)":0.94272428947271492,
"(36, 2)":0.99593714380988507,
"(36, 20)":0.93787528975310774,
"(36, 21)":0.93683001029044888,
"(36, 22)":0.9369894078088431,
"(36, 23)":0.9386381710014049,
"(36, 24)":0.94146456405323553,
"(36, 25)":0.94553123605653466,
"(36, 26)":0.94928581714053029,
"(36, 27)":0.95493418635535698,
"(36, 28)":0.95968172240055694,
"(36, 29)":0.96448654994658056,
"(36, 3)":0.99485629645896301,
"(36, 30)":0.96866436846918502,
"(36, 31)":0.97108347096338909,
"(36, 32)":0.97436873344816088,
"(36, 33)":0.97726831957361648,
"(36, 34)":0.97984182321294944,
"(36, 35)":0.98232994700235154,
"(36, 36)":0.98395786237069205,
"(36, 37)":0.9857295263317557,
"(36, 38)":0.98725481094035572,
"(36, 39)":0.98875886087473697,
"(36, 4)":0.99313600965606275,
"(36, 40)":0.99032475955048527,
"(36, 41)":0.99186314588306934,
"(36, 42)":0.99270191088551285,
"(36, 43)":0.99395288616914157,
"(36, 44)":0.99492952538912072,
"(36, 45)":0.99579024488435464,
"(36, 46)":0.99625403286379055,
"(36, 47)":0.98708560238249521,
"(36, 5)":0.99132031302985457,
"(36, 6)":0.9887376249707498,
"(36, 7)":0.98630289621374911,
"(36, 8)":0.98382800940528548,
"(36, 9)":0.98153186308943319,
"(37, 0)":0.98742580828417514,
"(37, 1)":0.99673712523785252,
"(37, 10)":0.98215653658944069,
"(37, 11)":0.98015126399895247,
"(37, 12)":0.97720972249797144,
"(37, 13)":0.97412546328396765,
"(37, 14)":0.97159865491644493,
"(37, 15)":0.96875641770442822,
"(37, 16)":0.96587485455494171,
"(37, 17)":0.96422668925820043,
"(37, 18)":0.96080966989817751,
"(37, 19)":0.95713017534462075,
"(37, 2)":0.99600786371388006,
"(37, 20)":0.95413290451759514,
"(37, 21)":0.95261860307584678,
"(37, 22)":0.95273228980472702,
"(37, 23)":0.9545571945852368,
"(37, 24)":0.95658568360412755,
"(37, 25)":0.95891793778197265,
"(37, 26)":0.96198888308424146,
"(37, 27)":0.96544803272799051,
"(37, 28)":0.96862373674607638,
"(37, 29)":0.97138232739642749,
"(37, 3)":0.99520341841992577,
"(37, 30)":0.97494241031547924,
"(37, 31)":0.97748974212945983,
"(37, 32)":0.9797304758197628,
"(37, 33)":0.98136373948594413,
"(37, 34)":0.98353623320560823,
"(37, 35)":0.98500202787401181,
"(37, 36)":0.98681763897861263,
"(37, 37)":0.98754965414724794,
"(37, 38)":0.98849274985340585,
"(37, 39)":0.98996773215654699,
"(37, 4)":0.99357742574175023,
"(37, 40)":0.9913463789018766,
"(37, 41)":0.99249663810486732,
"(37, 42)":0.99299816988960998,
"(37, 43)":0.99405952959284838,
"(37, 44)":0.99520818906042008,
"(37, 45)":0.99591505882110065,
"(37, 46)":0.99651239153063376,
"(37, 47)":0.98739794148662696,
"(37, 5)":0.99172693283666769,
"(37, 6)":0.98932207255364746,
"(37, 7)":0.98790773852711267,
"(37, 8)":0.98569539140475049,
"(37, 9)":0.98401966947561514,
"(38, 0)":0.98761325562479008,
"(38, 1)":0.99703343278266476,
"(38, 10)":0.98480835790537047,
"(38, 11)":0.98294707566250195,
"(38, 12)":0.98120169223831577,
"(38, 13)":0.97902039151479714,
"(38, 14)":0.976591693014911,
"(38, 15)":0.97479846258811853,
"(38, 16)":0.97309725773231137,
"(38, 17)":0.97171441765247146,
"(38, 18)":0.96933704863087178,
"(38, 19)":0.96684312534160854,
"(38, 2)":0.99641381415776153,
"(38, 20)":0.96552896348672346,
"(38, 21)":0.96397770474682276,
"(38, 22)":0.96470050935432372,
"(38, 23)":0.96612861784085347,
"(38, 24)":0.96772323222326639,
"(38, 25)":0.96901934204451223,
"(38, 26)":0.97066696664723096,
"(38, 27)":0.97293708131375833,
"(38, 28)":0.9757680257910849,
"(38, 29)":0.97834170583190849,
"(38, 3)":0.99560486510062018,
"(38, 30)":0.98073648751299647,
"(38, 31)":0.98279518851531367,
"(38, 32)":0.98356317381188241,
"(38, 33)":0.98468089348396148,
"(38, 34)":0.98606006319708028,
"(38, 35)":0.98709139636596499,
"(38, 36)":0.98821872012506096,
"(38, 37)":0.98909394637222658,
"(38, 38)":0.99011396865855306,
"(38, 39)":0.99127936144398909,
"(38, 4)":0.99404199079426026,
"(38, 40)":0.99235290625456207,
"(38, 41)":0.992965404028611,
"(38, 42)":0.993462182582866,
"(38, 43)":0.9943339040077035,
"(38, 44)":0.99553386607433825,
"(38, 45)":0.99625488122829486,
"(38, 46)":0.996806081355326,
"(38, 47)":0.98754800602922843,
"(38, 5)":0.99220685990988455,
"(38, 6)":0.99038567298272329,
"(38, 7)":0.98928066737649745,
"(38, 8)":0.9880835290161869,
"(38, 9)":0.98681867818560209,
"(39, 0)":0.9878926844579784,
"(39, 1)":0.99746830730867964,
"(39, 10)":0.98761595333255825,
"(39, 11)":0.98607940513477854,
"(39, 12)":0.98458053800654988,
"(39, 13)":0.98255029122700266,
"(39, 14)":0.98094285824842398,
"(39, 15)":0.97986677865682459,
"(39, 16)":0.97910500335680406,
"(39, 17)":0.97756256230217453,
"(39, 18)":0.9757846365537457,
"(39, 19)":0.97452619866662871,
"(39, 2)":0.99668716761890375,
"(39, 20)":0.97339862213742523,
"(39, 21)":0.97281489096488416,
"(39, 22)":0.97354986268996502,
"(39, 23)":0.97458074005398188,
"(39, 24)":0.97566287121282491,
"(39, 25)":0.97630420926907613,
"(39, 26)":0.97770044300234615,
"(39, 27)":0.97921823976207001,
"(39, 28)":0.98127299059022266,
"(39, 29)":0.98355765810742801,
"(39, 3)":0.99577251536625822,
"(39, 30)":0.98479285038549569,
"(39, 31)":0.9860297820128302,
"(39, 32)":0.98695788100976423,
"(39, 33)":0.98796691315469554,
"(39, 34)":0.98827272728345983,
"(39, 35)":0.98894557005566308,
"(39, 36)":0.98969061440951567,
"(39, 37)":0.99036506352275133,
"(39, 38)":0.99086898854217931,
"(39, 39)":0.99191782804376649,
"(39, 4)":0.99444667963632405,
"(39, 40)":0.99263308225988478,
"(39, 41)":0.99338468087516041,
"(39, 42)":0.99396613362067932,
"(39, 43)":0.99473412673506134,
"(39, 44)":0.99570455681933023,
"(39, 45)":0.99645036160924749,
"(39, 46)":0.99714910715104899,
"(39, 47)":0.98779646439298707,
"(39, 5)":0.99285239948738968,
"(39, 6)":0.99148774536296647,
"(39, 7)":0.99061881092708259,
"(39, 8)":0.99000979599764383,
"(39, 9)":0.9888986907929348,
"(4, 0)":0.98904372739235968,
"(4, 1)":0.99852773339438261,
"(4, 10)":0.99548750919965123,
"(4, 11)":0.9951155275234983,
"(4, 12)":0.99490455286903312,
"(4, 13)":0.99454358582423419,
"(4, 14)":0.99423275680540613,
"(4, 15)":0.99383824991852321,
"(4, 16)":0.99351718465902428,
"(4, 17)":0.9935650872822982,
"(4, 18)":0.99341163859278314,
"(4, 19)":0.99297175161867313,
"(4, 2)":0.99827815616977977,
"(4, 20)":0.99257978813876324,
"(4, 21)":0.99252239451445956,
"(4, 22)":0.99258517004441738,
"(4, 23)":0.99243360658983604,
"(4, 24)":0.99163017880624305,
"(4, 25)":0.99154456067990349,
"(4, 26)":0.99131138721280587,
"(4, 27)":0.99102337317327538,
"(4, 28)":0.99101289280601168,
"(4, 29)":0.99138236391000767,
"(4, 3)":0.99790351471542815,
"(4, 30)":0.991539093656709,
"(4, 31)":0.99214847611121371,
"(4, 32)":0.99210638793827088,
"(4, 33)":0.99241073848454453,
"(4, 34)":0.99286408578309937,
"(4, 35)":0.99299389240380587,
"(4, 36)":0.99297782663935674,
"(4, 37)":0.99356960815683371,
"(4, 38)":0.99407066101706298,
"(4, 39)":0.99399106030554241,
"(4, 4)":0.99733061769694653,
"(4, 40)":0.99426723689326058,
"(4, 41)":0.99487352818438557,
"(4, 42)":0.99536623283220838,
"(4, 43)":0.99606539131266536,
"(4, 44)":0.99686448484785928,
"(4, 45)":0.99759487350726073,
"(4, 46)":0.9981022038256181,
"(4, 47)":0.9888112697558733,
"(4, 5)":0.99696646388306009,
"(4, 6)":0.99655342255953672,
"(4, 7)":0.9964033626022144,
"(4, 8)":0.99613354769419016,
"(4, 9)":0.99586632873938541,
"(40, 0)":0.98810495945196541,
"(40, 1)":0.99762954849583618,
"(40, 10)":0.98970434501948346,
"(40, 11)":0.98864827630687924,
"(40, 12)":0.98767135647132298,
"(40, 13)":0.98639681548750235,
"(40, 14)":0.98491530780492698,
"(40, 15)":0.98381989444480544,
"(40, 16)":0.98296425693228451,
"(40, 17)":0.98169763820423817,
"(40, 18)":0.98101739273583499,
"(40, 19)":0.98051070340789581,
"(40, 2)":0.99698231598403642,
"(40, 20)":0.97953578285950682,
"(40, 21)":0.97947013694473051,
"(40, 22)":0.98006696806687554,
"(40, 23)":0.98083495179988167,
"(40, 24)":0.98202992148121404,
"(40, 25)":0.98252369128413919,
"(40, 26)":0.9832348529189141,
"(40, 27)":0.98426385325230914,
"(40, 28)":0.9855127758592549,
"(40, 29)":0.98706475823000916,
"(40, 3)":0.9960584742344325,
"(40, 30)":0.98768017111730955,
"(40, 31)":0.98874546604424252,
"(40, 32)":0.98933299611186876,
"(40, 33)":0.98978632991810767,
"(40, 34)":0.99042326020337834,
"(40, 35)":0.99063963874121552,
"(40, 36)":0.99077745963950759,
"(40, 37)":0.99129591063039013,
"(40, 38)":0.99230539190430345,
"(40, 39)":0.99284575383660756,
"(40, 4)":0.99508377504435253,
"(40, 40)":0.99308621853018475,
"(40, 41)":0.99387545049999826,
"(40, 42)":0.99450565755366971,
"(40, 43)":0.99535424580542442,
"(40, 44)":0.99607438531158687,
"(40, 45)":0.99675060985900732,
"(40, 46)":0.99728878635234686,
"(40, 47)":0.98796117911365022,
"(40, 5)":0.99365708848630185,
"(40, 6)":0.99232167185926878,
"(40, 7)":0.9917681148635602,
"(40, 8)":0.99128588905457449,
"(40, 9)":0.99066475684831179,
"(41, 0)":0.98851235901977508,
"(41, 1)":0.99787196957523217,
"(41, 10)":0.99150065341599802,
"(41, 11)":0.99064292872300674,
"(41, 12)":0.99009183163299797,
"(41, 13)":0.98922896287155826,
"(41, 14)":0.98835588812174968,
"(41, 15)":0.98797694711603545,
"(41, 16)":0.98677194645994337,
"(41, 17)":0.98567217668045548,
"(41, 18)":0.98480053603383277,
"(41, 19)":0.98436376801586778,
"(41, 2)":0.99729078180966413,
"(41, 20)":0.9842564123981532,
"(41, 21)":0.98448993309913824,
"(41, 22)":0.98494339174443624,
"(41, 23)":0.98560413261192048,
"(41, 24)":0.98611499728461516,
"(41, 25)":0.98677799844882208,
"(41, 26)":0.98736006606096516,
"(41, 27)":0.98806449162184518,
"(41, 28)":0.98864871201381777,
"(41, 29)":0.989626885844196,
"(41, 3)":0.9962505384769258,
"(41, 30)":0.99034168899883901,
"(41, 31)":0.99108294359302862,
"(41, 32)":0.99126030010430011,
"(41, 33)":0.99140364506947143,
"(41, 34)":0.99148213442173483,
"(41, 35)":0.9917660591475923,
"(41, 36)":0.99202420343066977,
"(41, 37)":0.992398426798907,
"(41, 38)":0.99326491341595735,
"(41, 39)":0.99365300932700196,
"(41, 4)":0.99529552729893556,
"(41, 40)":0.9940405541788333,
"(41, 41)":0.99451041041522692,
"(41, 42)":0.99532180578034324,
"(41, 43)":0.99593945920023152,
"(41, 44)":0.99634458945887283,
"(41, 45)":0.99705193647509549,
"(41, 46)":0.9975170230021051,
"(41, 47)":0.98821335821192879,
"(41, 5)":0.99422493245676347,
"(41, 6)":0.99347395088655877,
"(41, 7)":0.99269844615363412,
"(41, 8)":0.99242448697885821,
"(41, 9)":0.99201468720181984,
"(42, 0)":0.98883574822529507,
"(42, 1)":0.99815700734688639,
"(42, 10)":0.99276311730128453,
"(42, 11)":0.99247973377892484,
"(42, 12)":0.99229159253271482,
"(42, 13)":0.991704396926953,
"(42, 14)":0.99118392403873323,
"(42, 15)":0.99105096907041723,
"(42, 16)":0.99020092138224791,
"(42, 17)":0.98924129818631679,
"(42, 18)":0.98878526484522433,
"(42, 19)":0.9885549798932447,
"(42, 2)":0.99771471290791425,
"(42, 20)":0.98854307464605828,
"(42, 21)":0.98881345507185825,
"(42, 22)":0.98914452321469326,
"(42, 23)":0.98956073602303996,
"(42, 24)":0.98968360046067039,
"(42, 25)":0.98995179810029199,
"(42, 26)":0.99032409315656589,
"(42, 27)":0.99091164846958013,
"(42, 28)":0.99126146400980364,
"(42, 29)":0.9918728579788868,
"(42, 3)":0.99691281606298343,
"(42, 30)":0.99230963906753289,
"(42, 31)":0.99248248903985437,
"(42, 32)":0.99274370180586902,
"(42, 33)":0.99291375393213877,
"(42, 34)":0.9929854189131373,
"(42, 35)":0.9928909824339377,
"(42, 36)":0.9930552606746651,
"(42, 37)":0.99357090394621239,
"(42, 38)":0.99394643489203649,
"(42, 39)":0.99425498247969357,
"(42, 4)":0.99595655407000105,
"(42, 40)":0.99491393709103104,
"(42, 41)":0.99542851654265319,
"(42, 42)":0.9959190075195431,
"(42, 43)":0.99647371454194056,
"(42, 44)":0.9968624454351066,
"(42, 45)":0.99732999784097653,
"(42, 46)":0.99775704993327363,
"(42, 47)":0.98857424012161932,
"(42, 5)":0.99500414011013472,
"(42, 6)":0.99466131053274165,
"(42, 7)":0.99411709740506005,
"(42, 8)":0.99366401143228678,
"(42, 9)":0.99324162620560019,
"(43, 0)":0.98907224171566843,
"(43, 1)":0.99852836900895625,
"(43, 10)":0.99412253417595209,
"(43, 11)":0.99391633005657254,
"(43, 12)":0.99356170640305519,
"(43, 13)":0.99334354946202086,
"(43, 14)":0.99293104498510176,
"(43, 15)":0.99283848200533198,
"(43, 16)":0.99243363462855527,
"(43, 17)":0.99192862335471321,
"(43, 18)":0.99181808049357179,
"(43, 19)":0.99166529930476788,
"(43, 2)":0.99815656542083342,
"(43, 20)":0.99188838383987876,
"(43, 21)":0.99202675639470006,
"(43, 22)":0.99199354331964396,
"(43, 23)":0.99194866350219579,
"(43, 24)":0.99214414270608431,
"(43, 25)":0.99253807305998032,
"(43, 26)":0.99255853152196294,
"(43, 27)":0.99267895060029676,
"(43, 28)":0.99287740886539277,
"(43, 29)":0.9935404807237137,
"(43, 3)":0.99758861143880573,
"(43, 30)":0.99380876652016026,
"(43, 31)":0.99368236744710281,
"(43, 32)":0.99378526290570379,
"(43, 33)":0.9939008911050693,
"(43, 34)":0.99388057895038817,
"(43, 35)":0.99400442897710628,
"(43, 36)":0.99424666538042716,
"(43, 37)":0.9942266064174885,
"(43, 38)":0.99474596376523861,
"(43, 39)":0.99488016392674827,
"(43, 4)":0.99678116842630082,
"(43, 40)":0.99549320032178168,
"(43, 41)":0.99598213344565001,
"(43, 42)":0.99652300197225618,
"(43, 43)":0.99701595369811558,
"(43, 44)":0.99730764275991879,
"(43, 45)":0.99782486568652407,
"(43, 46)":0.99818645596037225,
"(43, 47)":0.98895967179216304,
"(43, 5)":0.99617487587027131,
"(43, 6)":0.99553758714265261,
"(43, 7)":0.99515282302552444,
"(43, 8)":0.99477529801026465,
"(43, 9)":0.99448732133812479,
"(44, 0)":0.98929536416278196,
"(44, 1)":0.99887512606250295,
"(44, 10)":0.99509820707907082,
"(44, 11)":0.99479600295296766,
"(44, 12)":0.99445859705821749,
"(44, 13)":0.99445371060867749,
"(44, 14)":0.9943566713598283,
"(44, 15)":0.99411710278090459,
"(44, 16)":0.99385548445484506,
"(44, 17)":0.99354139539030184,
"(44, 18)":0.99336084128798108,
"(44, 19)":0.99324963999127858,
"(44, 2)":0.99861094291393226,
"(44, 20)":0.99358657948758478,
"(44, 21)":0.99394011319738296,
"(44, 22)":0.99379519588549126,
"(44, 23)":0.99346370018732499,
"(44, 24)":0.99373813842715941,
"(44, 25)":0.99398852137843985,
"(44, 26)":0.99412680387907904,
"(44, 27)":0.99392796935756189,
"(44, 28)":0.99421274928192216,
"(44, 29)":0.99450384485750265,
"(44, 3)":0.99809117513976808,
"(44, 30)":0.99447087678744517,
"(44, 31)":0.99464339359794329,
"(44, 32)":0.9945822677144327,
"(44, 33)":0.9948279397216897,
"(44, 34)":0.99455652711614839,
"(44, 35)":0.99475595029265507,
"(44, 36)":0.99487090584385041,
"(44, 37)":0.9950542973907649,
"(44, 38)":0.99543117681275906,
"(44, 39)":0.99568216807775489,
"(44, 4)":0.99745210451289634,
"(44, 40)":0.99608566172549384,
"(44, 41)":0.99640415559200501,
"(44, 42)":0.99690039076431514,
"(44, 43)":0.99734376279661863,
"(44, 44)":0.99771517278858579,
"(44, 45)":0.99817885555255248,
"(44, 46)":0.99859144816872836,
"(44, 47)":0.98926249819863665,
"(44, 5)":0.99690709899274021,
"(44, 6)":0.99640214785457215,
"(44, 7)":0.99597712473956457,
"(44, 8)":0.99544755699384768,
"(44, 9)":0.99533217060208279,
"(45, 0)":0.98963366295721966,
"(45, 1)":0.99925788904781154,
"(45, 10)":0.99582367262426619,
"(45, 11)":0.99564768769124234,
"(45, 12)":0.99554757416197637,
"(45, 13)":0.99547607235367452,
"(45, 14)":0.99538456500708583,
"(45, 15)":0.99514663495398992,
"(45, 16)":0.99500627475966474,
"(45, 17)":0.99488367358030927,
"(45, 18)":0.99473049536956648,
"(45, 19)":0.99457994666715166,
"(45, 2)":0.9989974080115539,
"(45, 20)":0.99470976228273555,
"(45, 21)":0.99479385869367609,
"(45, 22)":0.99484385336378955,
"(45, 23)":0.99453138149737663,
"(45, 24)":0.99445781337953032,
"(45, 25)":0.99451156892731762,
"(45, 26)":0.99474705601038149,
"(45, 27)":0.99494907756450812,
"(45, 28)":0.99495719519534243,
"(45, 29)":0.99501046561707018,
"(45, 3)":0.99854106536614462,
"(45, 30)":0.99523631941490198,
"(45, 31)":0.99524618247357266,
"(45, 32)":0.99496169135153334,
"(45, 33)":0.99532354439174908,
"(45, 34)":0.99520960585900786,
"(45, 35)":0.99509517745681464,
"(45, 36)":0.99527722616692571,
"(45, 37)":0.99562439849568773,
"(45, 38)":0.99580148393087087,
"(45, 39)":0.99598087047351913,
"(45, 4)":0.99791387333562165,
"(45, 40)":0.99626088037226923,
"(45, 41)":0.99673063871909928,
"(45, 42)":0.99717147665553296,
"(45, 43)":0.99744077866230019,
"(45, 44)":0.99807438087809608,
"(45, 45)":0.99854684274774297,
"(45, 46)":0.99892935895367285,
"(45, 47)":0.9895567776269969,
"(45, 5)":0.99740138097662945,
"(45, 6)":0.9971035535259346,
"(45, 7)":0.99658483219682503,
"(45, 8)":0.99609231486029504,
"(45, 9)":0.99600353239935702,
"(46, 0)":0.98986835276387175,
"(46, 1)":0.99952027337902982,
"(46, 10)":0.99637852129841353,
"(46, 11)":0.99640173329964987,
"(46, 12)":0.99631121830587521,
"(46, 13)":0.99623321269178988,
"(46, 14)":0.99619433748200126,
"(46, 15)":0.99587486204950171,
"(46, 16)":0.99628984610841465,
"(46, 17)":0.99580715818760623,
"(46, 18)":0.99547450866803722,
"(46, 19)":0.99566899929625774,
"(46, 2)":0.99921371156865579,
"(46, 20)":0.99589363080972371,
"(46, 21)":0.99574772558975255,
"(46, 22)":0.99548920464618695,
"(46, 23)":0.99539637329581931,
"(46, 24)":0.99534790093842096,
"(46, 25)":0.99538785036846167,
"(46, 26)":0.99540131701742973,
"(46, 27)":0.99569420267900732,
"(46, 28)":0.99545926387939354,
"(46, 29)":0.99553040770211876,
"(46, 3)":0.99875216067845651,
"(46, 30)":0.99565770111545027,
"(46, 31)":0.99581721496993358,
"(46, 32)":0.99551499473386462,
"(46, 33)":0.99551976078907989,
"(46, 34)":0.99581421619729582,
"(46, 35)":0.99551758963299686,
"(46, 36)":0.99575662682900146,
"(46, 37)":0.99607010624465198,
"(46, 38)":0.99602704973451506,
"(46, 39)":0.99631715782365093,
"(46, 4)":0.99826483972823565,
"(46, 40)":0.99653271016795109,
"(46, 41)":0.99684479755606259,
"(46, 42)":0.99721816583120548,
"(46, 43)":0.9976477971167359,
"(46, 44)":0.99826305299774987,
"(46, 45)":0.99885459428875645,
"(46, 46)":0.99917165348990233,
"(46, 47)":0.98971314395957255,
"(46, 5)":0.99787164865838818,
"(46, 6)":0.99749599533304156,
"(46, 7)":0.99694873049997734,
"(46, 8)":0.99665501990976746,
"(46, 9)":0.99665043874144477,
"(47, 0)":0.98087305821118076,
"(47, 1)":0.98997150099257791,
"(47, 10)":0.98713978335986818,
"(47, 11)":0.9870930376675543,
"(47, 12)":0.98702023476430134,
"(47, 13)":0.98685809479213693,
"(47, 14)":0.98677100944670559,
"(47, 15)":0.98668138520930782,
"(47, 16)":0.98683427089328812,
"(47, 17)":0.98641807668958037,
"(47, 18)":0.98631281802021065,
"(47, 19)":0.98651182809994897,
"(47, 2)":0.98970225611733609,
"(47, 20)":0.98661017828189623,
"(47, 21)":0.98648165712051417,
"(47, 22)":0.98636026285341938,
"(47, 23)":0.98634891802925406,
"(47, 24)":0.98630752936613653,
"(47, 25)":0.98638932630344711,
"(47, 26)":0.98630646438671565,
"(47, 27)":0.98618911168314449,
"(47, 28)":0.98603458332726035,
"(47, 29)":0.98607116851506749,
"(47, 3)":0.98924762123371435,
"(47, 30)":0.98613344992408858,
"(47, 31)":0.98625644411985169,
"(47, 32)":0.98636199190776819,
"(47, 33)":0.98632532256866723,
"(47, 34)":0.98666428136222906,
"(47, 35)":0.98645616033259609,
"(47, 36)":0.98679045168079915,
"(47, 37)":0.98673622492090296,
"(47, 38)":0.98705163993928646,
"(47, 39)":0.98704248431366293,
"(47, 4)":0.9887380682495468,
"(47, 40)":0.98737595322790683,
"(47, 41)":0.98760000761107003,
"(47, 42)":0.98806460128204709,
"(47, 43)":0.98840878690746969,
"(47, 44)":0.98892649028701496,
"(47, 45)":0.98939426995408186,
"(47, 46)":0.98969776340449567,
"(47, 47)":0.98072964353570935,
"(47, 5)":0.9883818273803312,
"(47, 6)":0.98799615100344718,
"(47, 7)":0.98747974513495651,
"(47, 8)":0.98740911124447572,
"(47, 9)":0.98737170061856072,
"(5, 0)":0.98875526306435113,
"(5, 1)":0.99827200277771366,
"(5, 10)":0.99451164424184724,
"(5, 11)":0.99429442245182886,
"(5, 12)":0.99415781628361088,
"(5, 13)":0.99369695327314145,
"(5, 14)":0.99329485665985551,
"(5, 15)":0.99281947568899409,
"(5, 16)":0.99257370863820915,
"(5, 17)":0.99234106936492961,
"(5, 18)":0.99191944954608591,
"(5, 19)":0.99185734840354201,
"(5, 2)":0.99795386313720158,
"(5, 20)":0.99108858677176015,
"(5, 21)":0.99048901259852873,
"(5, 22)":0.98991237186642655,
"(5, 23)":0.99012187902071025,
"(5, 24)":0.98942586742970895,
"(5, 25)":0.98861467000459813,
"(5, 26)":0.98824056146159189,
"(5, 27)":0.98841402457886207,
"(5, 28)":0.98827070670373141,
"(5, 29)":0.9889182836912237,
"(5, 3)":0.99735289124436055,
"(5, 30)":0.98956640427147824,
"(5, 31)":0.98988856030039829,
"(5, 32)":0.99019954070371452,
"(5, 33)":0.99039718236746677,
"(5, 34)":0.99063467588792253,
"(5, 35)":0.99139239744971275,
"(5, 36)":0.99152426013774964,
"(5, 37)":0.9921130830784467,
"(5, 38)":0.99255212321647901,
"(5, 39)":0.99254227988680666,
"(5, 4)":0.99669484242771089,
"(5, 40)":0.99308291038295782,
"(5, 41)":0.99381567117773262,
"(5, 42)":0.99461200253015791,
"(5, 43)":0.9955668254657446,
"(5, 44)":0.99627913366628884,
"(5, 45)":0.99730583849644916,
"(5, 46)":0.99786467703114334,
"(5, 47)":0.98846994132161126,
"(5, 5)":0.99643490544098667,
"(5, 6)":0.99598016961094871,
"(5, 7)":0.99579589494978904,
"(5, 8)":0.9954377158953267,
"(5, 9)":0.99500808429357013,
"(6, 0)":0.98828519058197117,
"(6, 1)":0.99787570541833537,
"(6, 10)":0.99350109644251827,
"(6, 11)":0.99322950436106505,
"(6, 12)":0.99305366329337397,
"(6, 13)":0.99248864970512196,
"(6, 14)":0.99215451560915913,
"(6, 15)":0.99177315137997946,
"(6, 16)":0.9911558180688016,
"(6, 17)":0.9908557351701851,
"(6, 18)":0.99054797345723011,
"(6, 19)":0.98959761463358376,
"(6, 2)":0.99744353715576395,
"(6, 20)":0.98859863686414762,
"(6, 21)":0.98757514775533617,
"(6, 22)":0.98676944047306547,
"(6, 23)":0.98654899482765879,
"(6, 24)":0.9856996077183614,
"(6, 25)":0.98509609888361538,
"(6, 26)":0.98485819669355734,
"(6, 27)":0.98499071683334061,
"(6, 28)":0.98481530133578321,
"(6, 29)":0.98543965388381038,
"(6, 3)":0.99689153608058367,
"(6, 30)":0.98586565278489502,
"(6, 31)":0.98645116585668924,
"(6, 32)":0.98657417440560624,
"(6, 33)":0.98744653114635939,
"(6, 34)":0.98804010557830024,
"(6, 35)":0.98894793300290984,
"(6, 36)":0.990032809250741,
"(6, 37)":0.99072897147080141,
"(6, 38)":0.99118692939941577,
"(6, 39)":0.99174118947127787,
"(6, 4)":0.99618479440906416,
"(6, 40)":0.99222837655242579,
"(6, 41)":0.99280026438783486,
"(6, 42)":0.99392609373238971,
"(6, 43)":0.99483125011763618,
"(6, 44)":0.99551178170043808,
"(6, 45)":0.99687746693294765,
"(6, 46)":0.99749515596341487,
"(6, 47)":0.987961415492703,
"(6, 5)":0.99587622294633227,
"(6, 6)":0.99543728730347658,
"(6, 7)":0.99493881802851014,
"(6, 8)":0.99459547421468308,
"(6, 9)":0.99441283642794787,
"(7, 0)":0.98787626522295868,
"(7, 1)":0.99746365340834109,
"(7, 10)":0.99263398271386405,
"(7, 11)":0.99174497575245291,
"(7, 12)":0.99133517854036024,
"(7, 13)":0.9909445655042497,
"(7, 14)":0.99045793155535311,
"(7, 15)":0.9901180927922395,
"(7, 16)":0.98942412990752637,
"(7, 17)":0.98895562415006832,
"(7, 18)":0.98757069362208794,
"(7, 19)":0.98624983657432252,
"(7, 2)":0.99709519111848743,
"(7, 20)":0.98503324861887609,
"(7, 21)":0.98382121468900685,
"(7, 22)":0.98267007094875347,
"(7, 23)":0.98164855827098541,
"(7, 24)":0.98119736405091817,
"(7, 25)":0.98075581630974107,
"(7, 26)":0.98061796020493674,
"(7, 27)":0.98061897323542768,
"(7, 28)":0.9803411473701924,
"(7, 29)":0.98095420937954436,
"(7, 3)":0.99659771878161429,
"(7, 30)":0.98148338054252537,
"(7, 31)":0.98212681955265291,
"(7, 32)":0.98257315053066629,
"(7, 33)":0.98409363055716448,
"(7, 34)":0.9849275827556262,
"(7, 35)":0.9858998003082422,
"(7, 36)":0.98739675194923482,
"(7, 37)":0.9884089901881854,
"(7, 38)":0.9895225360615032,
"(7, 39)":0.99036411563484861,
"(7, 4)":0.99597367386893232,
"(7, 40)":0.99109710098533044,
"(7, 41)":0.99173552654597985,
"(7, 42)":0.99312449818071302,
"(7, 43)":0.99414282261367137,
"(7, 44)":0.99507515298009486,
"(7, 45)":0.99646939373315313,
"(7, 46)":0.99726883564416235,
"(7, 47)":0.98776545457096976,
"(7, 5)":0.99536990711661977,
"(7, 6)":0.99464473292112288,
"(7, 7)":0.99441277476384748,
"(7, 8)":0.99395312750240294,
"(7, 9)":0.99330489049821868,
"(8, 0)":0.98761249380084315,
"(8, 1)":0.99726925691010648,
"(8, 10)":0.99163536317595835,
"(8, 11)":0.99060825473581404,
"(8, 12)":0.98986301498933338,
"(8, 13)":0.98920024157823117,
"(8, 14)":0.98825627944754191,
"(8, 15)":0.9875757311047535,
"(8, 16)":0.98679233756575468,
"(8, 17)":0.98536592770559039,
"(8, 18)":0.98440392842145907,
"(8, 19)":0.98201712470465319,
"(8, 2)":0.99688659061972928,
"(8, 20)":0.98024255903481339,
"(8, 21)":0.9794020849705416,
"(8, 22)":0.97842764403182247,
"(8, 23)":0.97689568893111867,
"(8, 24)":0.9753763605300082,
"(8, 25)":0.97458717697793307,
"(8, 26)":0.97347482065957358,
"(8, 27)":0.97337776104927365,
"(8, 28)":0.97480369982030612,
"(8, 29)":0.97549246763631903,
"(8, 3)":0.99618599995101165,
"(8, 30)":0.9764911544425553,
"(8, 31)":0.97727085017343029,
"(8, 32)":0.97826554927999843,
"(8, 33)":0.97945124049941379,
"(8, 34)":0.98087049061290676,
"(8, 35)":0.98266274802938547,
"(8, 36)":0.98410363026067083,
"(8, 37)":0.98560157938436854,
"(8, 38)":0.98731451002901849,
"(8, 39)":0.98809903695769663,
"(8, 4)":0.99567431526875805,
"(8, 40)":0.9894559766220663,
"(8, 41)":0.99041978521171781,
"(8, 42)":0.99189930978736407,
"(8, 43)":0.99362213880260564,
"(8, 44)":0.9950674936663696,
"(8, 45)":0.99636386878379213,
"(8, 46)":0.99688296995321946,
"(8, 47)":0.98749652674758559,
"(8, 5)":0.99514382802522017,
"(8, 6)":0.99442731378841498,
"(8, 7)":0.99380593308109788,
"(8, 8)":0.99335224670026301,
"(8, 9)":0.99248286758013127,
"(9, 0)":0.98755542153258635,
"(9, 1)":0.9970267062306909,
"(9, 10)":0.99040471064058688,
"(9, 11)":0.98917287814245036,
"(9, 12)":0.98811471567889864,
"(9, 13)":0.9869641231032672,
"(9, 14)":0.98593087557150649,
"(9, 15)":0.98443271206404304,
"(9, 16)":0.9832064745201492,
"(9, 17)":0.98150613243470464,
"(9, 18)":0.97981137558833253,
"(9, 19)":0.97752658142255155,
"(9, 2)":0.99656764412818,
"(9, 20)":0.97575374614223764,
"(9, 21)":0.97378715169993857,
"(9, 22)":0.97141774040414686,
"(9, 23)":0.96925011156037144,
"(9, 24)":0.96771955646313301,
"(9, 25)":0.96642295311826654,
"(9, 26)":0.96513574959588821,
"(9, 27)":0.96509423841270348,
"(9, 28)":0.96645251351769845,
"(9, 29)":0.96764413241397718,
"(9, 3)":0.99591998506243207,
"(9, 30)":0.96981757430263393,
"(9, 31)":0.97145883968519531,
"(9, 32)":0.97304050831339173,
"(9, 33)":0.97446600905849368,
"(9, 34)":0.97598405279084521,
"(9, 35)":0.97829428055201717,
"(9, 36)":0.98050616364763166,
"(9, 37)":0.98242042510307448,
"(9, 38)":0.98464760258213468,
"(9, 39)":0.98577168630560397,
"(9, 4)":0.9953428777386365,
"(9, 40)":0.98745558709047099,
"(9, 41)":0.98948469225845881,
"(9, 42)":0.99140007668568619,
"(9, 43)":0.99313158117226907,
"(9, 44)":0.99452277392681765,
"(9, 45)":0.99591804926644989,
"(9, 46)":0.99669100887072548,
"(9, 47)":0.98742839459249809,
"(9, 5)":0.99471416580223082,
"(9, 6)":0.99398285205834602,
"(9, 7)":0.99332330577030259,
"(9, 8)":0.99239402064419358,
"(9, 9)":0.99143302664301214
},
"sigma":{
"(0, 0)":0.041222347466190176,
"(0, 1)":0.025467560712414433,
"(0, 10)":0.039811589294710438,
"(0, 11)":0.039463627542330418,
"(0, 12)":0.041178000586867658,
"(0, 13)":0.041760733154016204,
"(0, 14)":0.042220486020835113,
"(0, 15)":0.04323752525477096,
"(0, 16)":0.043616445606269802,
"(0, 17)":0.044456757630811326,
"(0, 18)":0.044556553328590438,
"(0, 19)":0.042908067198982443,
"(0, 2)":0.028321375293012624,
"(0, 20)":0.043884017930349628,
"(0, 21)":0.047245035446706114,
"(0, 22)":0.045260122710522543,
"(0, 23)":0.046308569382288008,
"(0, 24)":0.045569098458319399,
"(0, 25)":0.047298088038960857,
"(0, 26)":0.047045690367400375,
"(0, 27)":0.048821606617725527,
"(0, 28)":0.047656358562073856,
"(0, 29)":0.046676737109517211,
"(0, 3)":0.030974293909052843,
"(0, 30)":0.046605274940378104,
"(0, 31)":0.046710043307321404,
"(0, 32)":0.046813260584569513,
"(0, 33)":0.047243818066998587,
"(0, 34)":0.048525585851452176,
"(0, 35)":0.046637238094211622,
"(0, 36)":0.048975178582239799,
"(0, 37)":0.045719104262050225,
"(0, 38)":0.045149964686635159,
"(0, 39)":0.046643729563589892,
"(0, 4)":0.033856828558458965,
"(0, 40)":0.043510136977174284,
"(0, 41)":0.043927358551027362,
"(0, 42)":0.039558033399763874,
"(0, 43)":0.038122643891144226,
"(0, 44)":0.034441320465669105,
"(0, 45)":0.030877585074519518,
"(0, 46)":0.026449489507873868,
"(0, 47)":0.041951956655655986,
"(0, 5)":0.034642197375678703,
"(0, 6)":0.036674788154168268,
"(0, 7)":0.038365735266037572,
"(0, 8)":0.040845138133847943,
"(0, 9)":0.039320250385262774,
"(1, 0)":0.024095158964498185,
"(1, 1)":0.016234391010138689,
"(1, 10)":0.034128518075905813,
"(1, 11)":0.033499508889999786,
"(1, 12)":0.034081439856387542,
"(1, 13)":0.036503795823377115,
"(1, 14)":0.037230699578426424,
"(1, 15)":0.038673954537519185,
"(1, 16)":0.03942274501711697,
"(1, 17)":0.040626985935964373,
"(1, 18)":0.041500711226600359,
"(1, 19)":0.042310938679707213,
"(1, 2)":0.020431824748589615,
"(1, 20)":0.0427769901278739,
"(1, 21)":0.042440661207411565,
"(1, 22)":0.042543518951573628,
"(1, 23)":0.042549415031114278,
"(1, 24)":0.044714695774788094,
"(1, 25)":0.046121834885881452,
"(1, 26)":0.048191497678969665,
"(1, 27)":0.048648241560183492,
"(1, 28)":0.047402175056472533,
"(1, 29)":0.046720900884441197,
"(1, 3)":0.024147068402734055,
"(1, 30)":0.045958162938340714,
"(1, 31)":0.044977067232371513,
"(1, 32)":0.04419369419910562,
"(1, 33)":0.042156152352352594,
"(1, 34)":0.044747871560803142,
"(1, 35)":0.043572673944475421,
"(1, 36)":0.043046820255209721,
"(1, 37)":0.043330481745139482,
"(1, 38)":0.041596367570257316,
"(1, 39)":0.040687720788652203,
"(1, 4)":0.026443604663929386,
"(1, 40)":0.042608907379028789,
"(1, 41)":0.039843246532384927,
"(1, 42)":0.034845733360893499,
"(1, 43)":0.032416061194262422,
"(1, 44)":0.028755509229399814,
"(1, 45)":0.024792522110652346,
"(1, 46)":0.019305091717170399,
"(1, 47)":0.025105460547058252,
"(1, 5)":0.027056185172630511,
"(1, 6)":0.028856608441417408,
"(1, 7)":0.031887719497208124,
"(1, 8)":0.032627746116560774,
"(1, 9)":0.033207096446589909,
"(10, 0)":0.040060111630760675,
"(10, 1)":0.03634202225665089,
"(10, 10)":0.066545586289024031,
"(10, 11)":0.069611051171534433,
"(10, 12)":0.072787553475917574,
"(10, 13)":0.077696177295345184,
"(10, 14)":0.082129819648575797,
"(10, 15)":0.085486901783062008,
"(10, 16)":0.089365661966087584,
"(10, 17)":0.093658163456458138,
"(10, 18)":0.097366256894822589,
"(10, 19)":0.10067489846346288,
"(10, 2)":0.040003024204491519,
"(10, 20)":0.10655653141409344,
"(10, 21)":0.1116436912190835,
"(10, 22)":0.11515619421123192,
"(10, 23)":0.1219427251571608,
"(10, 24)":0.12522458592561148,
"(10, 25)":0.12851735727908364,
"(10, 26)":0.12980069005973988,
"(10, 27)":0.13012772952526991,
"(10, 28)":0.12871489665718724,
"(10, 29)":0.12543999196971772,
"(10, 3)":0.042815877808837222,
"(10, 30)":0.12179871022782342,
"(10, 31)":0.1175382466563142,
"(10, 32)":0.1133189539716366,
"(10, 33)":0.10877493200692606,
"(10, 34)":0.10683217119190536,
"(10, 35)":0.10233968043616422,
"(10, 36)":0.096476626826663497,
"(10, 37)":0.091881849721788006,
"(10, 38)":0.085879605099362474,
"(10, 39)":0.08321832107903987,
"(10, 4)":0.045004634291883054,
"(10, 40)":0.077387915188407569,
"(10, 41)":0.068267952162480799,
"(10, 42)":0.062519313773327298,
"(10, 43)":0.057131042802295078,
"(10, 44)":0.049231874469886854,
"(10, 45)":0.043434595129544805,
"(10, 46)":0.039535713911633144,
"(10, 47)":0.041786994274833407,
"(10, 5)":0.047121417777151967,
"(10, 6)":0.050890095832111196,
"(10, 7)":0.054551617736584082,
"(10, 8)":0.058814072625946553,
"(10, 9)":0.062725436663635031,
"(11, 0)":0.039950969365749357,
"(11, 1)":0.036209523399112986,
"(11, 10)":0.072014379035737514,
"(11, 11)":0.075986786365507958,
"(11, 12)":0.079871085371099645,
"(11, 13)":0.086289374972475408,
"(11, 14)":0.091887899799000819,
"(11, 15)":0.096157237714236121,
"(11, 16)":0.09963005337069554,
"(11, 17)":0.10300254911895297,
"(11, 18)":0.10805469771706269,
"(11, 19)":0.11174513302599116,
"(11, 2)":0.039840495874879103,
"(11, 20)":0.11874024828907316,
"(11, 21)":0.12431330498781931,
"(11, 22)":0.1305726444858876,
"(11, 23)":0.13698138545848101,
"(11, 24)":0.14231795721151602,
"(11, 25)":0.14677151636259766,
"(11, 26)":0.14965713251838561,
"(11, 27)":0.14915318978311179,
"(11, 28)":0.14801822330457678,
"(11, 29)":0.14359346515328519,
"(11, 3)":0.043006911954949913,
"(11, 30)":0.13816864779321508,
"(11, 31)":0.13261314880887895,
"(11, 32)":0.12670237579756832,
"(11, 33)":0.11936965032548509,
"(11, 34)":0.11778550899256501,
"(11, 35)":0.11268287782083024,
"(11, 36)":0.10425948816248505,
"(11, 37)":0.099262340343276939,
"(11, 38)":0.093342004074148568,
"(11, 39)":0.085055412786298676,
"(11, 4)":0.045354531645945322,
"(11, 40)":0.077535675175675042,
"(11, 41)":0.069379416151637952,
"(11, 42)":0.063166830072870675,
"(11, 43)":0.056512628699285437,
"(11, 44)":0.050043651541549543,
"(11, 45)":0.04368653205067044,
"(11, 46)":0.039811631214148435,
"(11, 47)":0.042050323572737421,
"(11, 5)":0.049550199376073654,
"(11, 6)":0.053791630926029704,
"(11, 7)":0.057794182121480075,
"(11, 8)":0.064246490564617176,
"(11, 9)":0.067042362667866492,
"(12, 0)":0.040261309046810655,
"(12, 1)":0.036312765374193513,
"(12, 10)":0.078277937616047899,
"(12, 11)":0.082580696910298762,
"(12, 12)":0.087779470417626057,
"(12, 13)":0.093782751639990253,
"(12, 14)":0.10072095611483753,
"(12, 15)":0.10557133554368024,
"(12, 16)":0.10856645861891871,
"(12, 17)":0.11251314561202598,
"(12, 18)":0.11900416255571904,
"(12, 19)":0.12733081923000097,
"(12, 2)":0.04022240302997742,
"(12, 20)":0.1338286522402741,
"(12, 21)":0.14043493911969748,
"(12, 22)":0.14875711951053189,
"(12, 23)":0.15656946734370569,
"(12, 24)":0.16412178547684947,
"(12, 25)":0.16769577063725905,
"(12, 26)":0.17009654278572611,
"(12, 27)":0.17068783386854749,
"(12, 28)":0.16801750677785721,
"(12, 29)":0.16287794002826866,
"(12, 3)":0.043565170670335107,
"(12, 30)":0.15535110498262714,
"(12, 31)":0.14888495545520397,
"(12, 32)":0.14167504089387253,
"(12, 33)":0.13284256144145443,
"(12, 34)":0.12680313639660229,
"(12, 35)":0.12094936839203344,
"(12, 36)":0.11376640931785939,
"(12, 37)":0.10653411544289089,
"(12, 38)":0.09642359830293977,
"(12, 39)":0.086729857420446727,
"(12, 4)":0.045766805831637503,
"(12, 40)":0.077507534269803668,
"(12, 41)":0.069578478363107751,
"(12, 42)":0.063532480928577384,
"(12, 43)":0.056237097936615084,
"(12, 44)":0.050761035888295905,
"(12, 45)":0.043927188885036911,
"(12, 46)":0.039555666484927331,
"(12, 47)":0.042355362164846186,
"(12, 5)":0.051034696311407987,
"(12, 6)":0.055533244383708942,
"(12, 7)":0.061038342449380847,
"(12, 8)":0.066152983703198873,
"(12, 9)":0.071545589816677926,
"(13, 0)":0.041412966272227424,
"(13, 1)":0.0370624207156319,
"(13, 10)":0.084323645639643729,
"(13, 11)":0.08975113195933318,
"(13, 12)":0.096468184643238655,
"(13, 13)":0.10326224351706029,
"(13, 14)":0.10879229060077328,
"(13, 15)":0.11409327855104427,
"(13, 16)":0.11986442628569156,
"(13, 17)":0.12511151664241754,
"(13, 18)":0.13238083011672536,
"(13, 19)":0.14149402680833414,
"(13, 2)":0.041175733331166565,
"(13, 20)":0.15096161909906941,
"(13, 21)":0.16049902032375699,
"(13, 22)":0.17102588631598029,
"(13, 23)":0.17940252775867935,
"(13, 24)":0.18480238338351043,
"(13, 25)":0.18788830672410661,
"(13, 26)":0.19020622069117124,
"(13, 27)":0.1909310707145048,
"(13, 28)":0.18804297379842769,
"(13, 29)":0.18279502617296275,
"(13, 3)":0.0436338553438297,
"(13, 30)":0.17560911778838087,
"(13, 31)":0.16734799106620832,
"(13, 32)":0.15637809585820239,
"(13, 33)":0.14598158675619397,
"(13, 34)":0.13747008275780942,
"(13, 35)":0.12908560177750053,
"(13, 36)":0.12107238514072964,
"(13, 37)":0.10921138813274794,
"(13, 38)":0.098503463399694319,
"(13, 39)":0.08960929817117097,
"(13, 4)":0.047301287567281421,
"(13, 40)":0.08127654004373587,
"(13, 41)":0.073743540038238908,
"(13, 42)":0.06482957430704335,
"(13, 43)":0.058875278634715644,
"(13, 44)":0.052460859382270679,
"(13, 45)":0.044104771741024888,
"(13, 46)":0.039930548906459647,
"(13, 47)":0.043640858992146495,
"(13, 5)":0.050423054892103712,
"(13, 6)":0.055526321285357928,
"(13, 7)":0.06350637381447051,
"(13, 8)":0.069550474123667355,
"(13, 9)":0.077683329974269563,
"(14, 0)":0.041349541365174859,
"(14, 1)":0.037418670477971511,
"(14, 10)":0.089686180415570665,
"(14, 11)":0.095927210253329731,
"(14, 12)":0.10443528634960095,
"(14, 13)":0.11116603588761961,
"(14, 14)":0.1188316178442637,
"(14, 15)":0.12466586163369024,
"(14, 16)":0.13142352885851727,
"(14, 17)":0.13803711043083378,
"(14, 18)":0.1468355516220349,
"(14, 19)":0.15885891438756505,
"(14, 2)":0.04060845067337078,
"(14, 20)":0.17106687353905944,
"(14, 21)":0.18300166033115497,
"(14, 22)":0.19310585078383125,
"(14, 23)":0.19918792969192053,
"(14, 24)":0.20467706931970142,
"(14, 25)":0.20783167432671312,
"(14, 26)":0.2096496661368136,
"(14, 27)":0.2088396235547969,
"(14, 28)":0.20636556023626562,
"(14, 29)":0.20055977573830364,
"(14, 3)":0.043567243742415551,
"(14, 30)":0.19336248185469559,
"(14, 31)":0.18318962376766385,
"(14, 32)":0.17130109300485813,
"(14, 33)":0.16014003787835801,
"(14, 34)":0.14791828693662157,
"(14, 35)":0.13595682465780051,
"(14, 36)":0.12365156741417081,
"(14, 37)":0.11223510130232665,
"(14, 38)":0.10294719698656703,
"(14, 39)":0.094452593386252212,
"(14, 4)":0.046564774682497867,
"(14, 40)":0.084850855651265225,
"(14, 41)":0.076387911522480756,
"(14, 42)":0.06992677263926407,
"(14, 43)":0.061315045057433043,
"(14, 44)":0.05187577942952247,
"(14, 45)":0.04328514242743127,
"(14, 46)":0.038825833393702415,
"(14, 47)":0.042007344277762926,
"(14, 5)":0.050921934098695124,
"(14, 6)":0.056681282208177294,
"(14, 7)":0.064329956764010141,
"(14, 8)":0.07410124306506842,
"(14, 9)":0.081605973908149596,
"(15, 0)":0.041833390321496834,
"(15, 1)":0.037644898684266952,
"(15, 10)":0.095790055419521167,
"(15, 11)":0.10261940558256552,
"(15, 12)":0.11225745193009751,
"(15, 13)":0.12117462324469629,
"(15, 14)":0.13000281699479302,
"(15, 15)":0.13786948163824495,
"(15, 16)":0.14471131523231776,
"(15, 17)":0.15329314267008992,
"(15, 18)":0.16419948706084503,
"(15, 19)":0.17793473683218117,
"(15, 2)":0.040622040325809822,
"(15, 20)":0.19206888827301535,
"(15, 21)":0.2038219738898491,
"(15, 22)":0.21214301515809364,
"(15, 23)":0.21796910242871634,
"(15, 24)":0.22281320724712778,
"(15, 25)":0.2263580028527814,
"(15, 26)":0.22743439297071949,
"(15, 27)":0.22565539834862033,
"(15, 28)":0.22218985811661771,
"(15, 29)":0.21587783259583282,
"(15, 3)":0.044452171479321165,
"(15, 30)":0.20858872036288659,
"(15, 31)":0.19924007105647479,
"(15, 32)":0.18780317472315519,
"(15, 33)":0.17379143236705952,
"(15, 34)":0.15814849732993763,
"(15, 35)":0.14214030860080698,
"(15, 36)":0.12792307134766404,
"(15, 37)":0.11632639233003354,
"(15, 38)":0.10912230137157183,
"(15, 39)":0.1001367421631786,
"(15, 4)":0.04723611664494913,
"(15, 40)":0.092870911235043749,
"(15, 41)":0.084097085053054466,
"(15, 42)":0.073207685363553501,
"(15, 43)":0.063411354367493358,
"(15, 44)":0.053007472431758934,
"(15, 45)":0.044542601779734056,
"(15, 46)":0.039084378403856847,
"(15, 47)":0.043419219438253047,
"(15, 5)":0.051519601689657316,
"(15, 6)":0.058465844711424408,
"(15, 7)":0.067844315880862899,
"(15, 8)":0.077219634939905732,
"(15, 9)":0.086089797255235814,
"(16, 0)":0.043249520735992621,
"(16, 1)":0.038538660811170099,
"(16, 10)":0.099517575553423568,
"(16, 11)":0.10944132020055009,
"(16, 12)":0.12049216469962983,
"(16, 13)":0.13065912356909243,
"(16, 14)":0.13875264194433704,
"(16, 15)":0.14856619984233152,
"(16, 16)":0.15953806275657945,
"(16, 17)":0.17181116458507642,
"(16, 18)":0.18423016544846793,
"(16, 19)":0.19834421353476769,
"(16, 2)":0.041099488905439963,
"(16, 20)":0.21214467231559012,
"(16, 21)":0.2227206637383177,
"(16, 22)":0.23117191350561009,
"(16, 23)":0.23666482599325817,
"(16, 24)":0.24051916412424504,
"(16, 25)":0.24278687569932844,
"(16, 26)":0.24368165423093477,
"(16, 27)":0.241866840252631,
"(16, 28)":0.23752103760832913,
"(16, 29)":0.23124032082603113,
"(16, 3)":0.044659079718011467,
"(16, 30)":0.22379918384342837,
"(16, 31)":0.21428561650289707,
"(16, 32)":0.20175936219955695,
"(16, 33)":0.18556048594761121,
"(16, 34)":0.16806955719838604,
"(16, 35)":0.15036284465254493,
"(16, 36)":0.13551846218471378,
"(16, 37)":0.12392965548698658,
"(16, 38)":0.11506044616063026,
"(16, 39)":0.1062342023623401,
"(16, 4)":0.049003497056309568,
"(16, 40)":0.10100095337671186,
"(16, 41)":0.090134110582522228,
"(16, 42)":0.080193674251863425,
"(16, 43)":0.065833367859791617,
"(16, 44)":0.054703481725687217,
"(16, 45)":0.045149586125946398,
"(16, 46)":0.040274574496439314,
"(16, 47)":0.043468251826475131,
"(16, 5)":0.053112428606716396,
"(16, 6)":0.059403791120664184,
"(16, 7)":0.069234342922478487,
"(16, 8)":0.078912062068124803,
"(16, 9)":0.089499726008176267,
"(17, 0)":0.042374588336005159,
"(17, 1)":0.038360768245045813,
"(17, 10)":0.10585782940043888,
"(17, 11)":0.11537508638050599,
"(17, 12)":0.12615637711451091,
"(17, 13)":0.13680757879188185,
"(17, 14)":0.1487805105292922,
"(17, 15)":0.16052580772928546,
"(17, 16)":0.17343439631130056,
"(17, 17)":0.18775977312735065,
"(17, 18)":0.20400095898193552,
"(17, 19)":0.21811960208902956,
"(17, 2)":0.040366705603541976,
"(17, 20)":0.2316667931622006,
"(17, 21)":0.24095402466386276,
"(17, 22)":0.24948070767111263,
"(17, 23)":0.25566825795894393,
"(17, 24)":0.25908597854859683,
"(17, 25)":0.2599937849889602,
"(17, 26)":0.25986300775807758,
"(17, 27)":0.25759542222798076,
"(17, 28)":0.25237482365878455,
"(17, 29)":0.24616488530777458,
"(17, 3)":0.04595752501800815,
"(17, 30)":0.23882674163711567,
"(17, 31)":0.22670508166800907,
"(17, 32)":0.21222331122810953,
"(17, 33)":0.19505127572239531,
"(17, 34)":0.17868324366129729,
"(17, 35)":0.16083030208922325,
"(17, 36)":0.1439730234794297,
"(17, 37)":0.12943375751787625,
"(17, 38)":0.12073562934534468,
"(17, 39)":0.11376546472661787,
"(17, 4)":0.050092834365026644,
"(17, 40)":0.10633894865266356,
"(17, 41)":0.095960947191624152,
"(17, 42)":0.083746288916512188,
"(17, 43)":0.068183523284690947,
"(17, 44)":0.05673057324609751,
"(17, 45)":0.045904658459615201,
"(17, 46)":0.040085248394790801,
"(17, 47)":0.043907996629587914,
"(17, 5)":0.053199877949696182,
"(17, 6)":0.060956496119563039,
"(17, 7)":0.072681789507921229,
"(17, 8)":0.084569263660261851,
"(17, 9)":0.096578006651526049,
"(18, 0)":0.042474292038122516,
"(18, 1)":0.037673631921090092,
"(18, 10)":0.11158676634183783,
"(18, 11)":0.12246526632748476,
"(18, 12)":0.13295042879822533,
"(18, 13)":0.14508145185897031,
"(18, 14)":0.15901961453117236,
"(18, 15)":0.17457019946548999,
"(18, 16)":0.18968224408810352,
"(18, 17)":0.20578452755299678,
"(18, 18)":0.22271244987178968,
"(18, 19)":0.23653180245419619,
"(18, 2)":0.040960364909898787,
"(18, 20)":0.24966842380802648,
"(18, 21)":0.26035513882673755,
"(18, 22)":0.26904115683081981,
"(18, 23)":0.2745885336691945,
"(18, 24)":0.27750583920694405,
"(18, 25)":0.27742720485213801,
"(18, 26)":0.27656818958353668,
"(18, 27)":0.27266338868526424,
"(18, 28)":0.26727928181090022,
"(18, 29)":0.25984905792884577,
"(18, 3)":0.046152754745702504,
"(18, 30)":0.25074026785141812,
"(18, 31)":0.23722747506507308,
"(18, 32)":0.22316418296323867,
"(18, 33)":0.20646714719851933,
"(18, 34)":0.18929039343855678,
"(18, 35)":0.17062674376137119,
"(18, 36)":0.15196374015238018,
"(18, 37)":0.13705683538269353,
"(18, 38)":0.12558872385431821,
"(18, 39)":0.1162342864333943,
"(18, 4)":0.051065095481236736,
"(18, 40)":0.10705718720257947,
"(18, 41)":0.098452879981980018,
"(18, 42)":0.084927190704322683,
"(18, 43)":0.072511260125393898,
"(18, 44)":0.057653179590729083,
"(18, 45)":0.046405219542633103,
"(18, 46)":0.041406550205148683,
"(18, 47)":0.044855086406193498,
"(18, 5)":0.057895112917430318,
"(18, 6)":0.065862619166243266,
"(18, 7)":0.077802231434001723,
"(18, 8)":0.09056541332706089,
"(18, 9)":0.10113657428010737,
"(19, 0)":0.043600835646940582,
"(19, 1)":0.038437160862015089,
"(19, 10)":0.11626921650821057,
"(19, 11)":0.1283752315139218,
"(19, 12)":0.14023942149659629,
"(19, 13)":0.15572420441148471,
"(19, 14)":0.17259901633861047,
"(19, 15)":0.18954613302198939,
"(19, 16)":0.20559701872928515,
"(19, 17)":0.2231049379720664,
"(19, 18)":0.23899346214761497,
"(19, 19)":0.25361183927624403,
"(19, 2)":0.041308560720942973,
"(19, 20)":0.26667928555105841,
"(19, 21)":0.27778259560037677,
"(19, 22)":0.28571539774155696,
"(19, 23)":0.29185344062656399,
"(19, 24)":0.29394945847018122,
"(19, 25)":0.29374472997803497,
"(19, 26)":0.29193016682819689,
"(19, 27)":0.28764283983253586,
"(19, 28)":0.28101923264510587,
"(19, 29)":0.27255112133763054,
"(19, 3)":0.046582728281401496,
"(19, 30)":0.26087914906075799,
"(19, 31)":0.24741957899720257,
"(19, 32)":0.23344073471119942,
"(19, 33)":0.21780243667101573,
"(19, 34)":0.20054674277825701,
"(19, 35)":0.17958053117015738,
"(19, 36)":0.15765269803511431,
"(19, 37)":0.13851426621811938,
"(19, 38)":0.12473049928321703,
"(19, 39)":0.11640078111367638,
"(19, 4)":0.053096883032278816,
"(19, 40)":0.10856477646333963,
"(19, 41)":0.097288694120510041,
"(19, 42)":0.086856997819093257,
"(19, 43)":0.073613043455239058,
"(19, 44)":0.057430233763698699,
"(19, 45)":0.04891182619802175,
"(19, 46)":0.043139204652977152,
"(19, 47)":0.046136581894516956,
"(19, 5)":0.061050033945742793,
"(19, 6)":0.072880055571640817,
"(19, 7)":0.086429150027575299,
"(19, 8)":0.097463024878446478,
"(19, 9)":0.10640852235861824,
"(2, 0)":0.025312857312236512,
"(2, 1)":0.017582594920484286,
"(2, 10)":0.036011407987243789,
"(2, 11)":0.035213826866355762,
"(2, 12)":0.038630181181866258,
"(2, 13)":0.039970224026164208,
"(2, 14)":0.039575461282054594,
"(2, 15)":0.040586953490352642,
"(2, 16)":0.042999545483956327,
"(2, 17)":0.042632086574393102,
"(2, 18)":0.042515710795709753,
"(2, 19)":0.044286818674472532,
"(2, 2)":0.021853693162727759,
"(2, 20)":0.04706292362948044,
"(2, 21)":0.046801857884765458,
"(2, 22)":0.046702860043001317,
"(2, 23)":0.046575734955005804,
"(2, 24)":0.048070937919106459,
"(2, 25)":0.049211587872767311,
"(2, 26)":0.051293992818806512,
"(2, 27)":0.051261027832536082,
"(2, 28)":0.049577968655153154,
"(2, 29)":0.050099311639934668,
"(2, 3)":0.025132538555404881,
"(2, 30)":0.048866628390360385,
"(2, 31)":0.048408043454338516,
"(2, 32)":0.04636773520028125,
"(2, 33)":0.045422773757821173,
"(2, 34)":0.045377112895106528,
"(2, 35)":0.045818965147635164,
"(2, 36)":0.044167876498039466,
"(2, 37)":0.0433638184682935,
"(2, 38)":0.039984802898919994,
"(2, 39)":0.041920981945288635,
"(2, 4)":0.026854328310804788,
"(2, 40)":0.041694464216620084,
"(2, 41)":0.041769847627606813,
"(2, 42)":0.03671334574686945,
"(2, 43)":0.03382436870975649,
"(2, 44)":0.029627128168248831,
"(2, 45)":0.025641628675805588,
"(2, 46)":0.020392259520940665,
"(2, 47)":0.02703129218853852,
"(2, 5)":0.027747052308210726,
"(2, 6)":0.03172699416129568,
"(2, 7)":0.032806222170351604,
"(2, 8)":0.0322556455206649,
"(2, 9)":0.034840987466462879,
"(20, 0)":0.04229880863623494,
"(20, 1)":0.038268053805668778,
"(20, 10)":0.1234408156534073,
"(20, 11)":0.13620505027200808,
"(20, 12)":0.1504254638904344,
"(20, 13)":0.16690186007869617,
"(20, 14)":0.18479925952262616,
"(20, 15)":0.20341003148815004,
"(20, 16)":0.22145387636038735,
"(20, 17)":0.23859506197634836,
"(20, 18)":0.25424704322572234,
"(20, 19)":0.26853794591084362,
"(20, 2)":0.042702451356243031,
"(20, 20)":0.28200887441897882,
"(20, 21)":0.29286596807361082,
"(20, 22)":0.30067021892846901,
"(20, 23)":0.30611242487796125,
"(20, 24)":0.30754983137337849,
"(20, 25)":0.30688675203669452,
"(20, 26)":0.30498083054459024,
"(20, 27)":0.30036031656278023,
"(20, 28)":0.29288392803578267,
"(20, 29)":0.28379182603145475,
"(20, 3)":0.051309942859257232,
"(20, 30)":0.27260683735817803,
"(20, 31)":0.25862033464193707,
"(20, 32)":0.24392577203950991,
"(20, 33)":0.22687107953374097,
"(20, 34)":0.20637373999959796,
"(20, 35)":0.18320227822354618,
"(20, 36)":0.15844387451936939,
"(20, 37)":0.13800789531623142,
"(20, 38)":0.1242168056840945,
"(20, 39)":0.11610180690776724,
"(20, 4)":0.062786946816312361,
"(20, 40)":0.10697640019922569,
"(20, 41)":0.098107782378499653,
"(20, 42)":0.087958207637390068,
"(20, 43)":0.077110258458259279,
"(20, 44)":0.06442272990592246,
"(20, 45)":0.053001106300976528,
"(20, 46)":0.04396199123792105,
"(20, 47)":0.046758488703624014,
"(20, 5)":0.073608943037394098,
"(20, 6)":0.083462712259701977,
"(20, 7)":0.096798745802400221,
"(20, 8)":0.10678748813137613,
"(20, 9)":0.11401982462131714,
"(21, 0)":0.042330020838510569,
"(21, 1)":0.038943778675401573,
"(21, 10)":0.13595521937289071,
"(21, 11)":0.14980588202246306,
"(21, 12)":0.16427238347975184,
"(21, 13)":0.17992160338364466,
"(21, 14)":0.19866033244587017,
"(21, 15)":0.21710994812079168,
"(21, 16)":0.23531697721593092,
"(21, 17)":0.25149259857945061,
"(21, 18)":0.26652787637409697,
"(21, 19)":0.28087614241577263,
"(21, 2)":0.044811133580511343,
"(21, 20)":0.29478388086296187,
"(21, 21)":0.30502180309726623,
"(21, 22)":0.31178220408133389,
"(21, 23)":0.31588589216315555,
"(21, 24)":0.31657743200674349,
"(21, 25)":0.31615222858295439,
"(21, 26)":0.3152318623648348,
"(21, 27)":0.3104500902158403,
"(21, 28)":0.30366302710182413,
"(21, 29)":0.29326635731040346,
"(21, 3)":0.058077100436822904,
"(21, 30)":0.28143794573887643,
"(21, 31)":0.26729536729826692,
"(21, 32)":0.25022737537281081,
"(21, 33)":0.23046433625133614,
"(21, 34)":0.20828653215854953,
"(21, 35)":0.18419753298759217,
"(21, 36)":0.15905649819066189,
"(21, 37)":0.13867322049111144,
"(21, 38)":0.12421143260961887,
"(21, 39)":0.11633878268975929,
"(21, 4)":0.070497708634097295,
"(21, 40)":0.10905459834283002,
"(21, 41)":0.10109296823075586,
"(21, 42)":0.089545641085289368,
"(21, 43)":0.078326505163417381,
"(21, 44)":0.064689857449710772,
"(21, 45)":0.050514448013508378,
"(21, 46)":0.044852423691758785,
"(21, 47)":0.046350251067500368,
"(21, 5)":0.082378073625319473,
"(21, 6)":0.093016805681659848,
"(21, 7)":0.1048308189456011,
"(21, 8)":0.11560837173139103,
"(21, 9)":0.12496331155063863,
"(22, 0)":0.043681835255100637,
"(22, 1)":0.038864184018859778,
"(22, 10)":0.14110681627551783,
"(22, 11)":0.15762503061973743,
"(22, 12)":0.1746734913675721,
"(22, 13)":0.19227061139389928,
"(22, 14)":0.21108862415048207,
"(22, 15)":0.23020027872796398,
"(22, 16)":0.24808671553916331,
"(22, 17)":0.26353079745933011,
"(22, 18)":0.2781464177425918,
"(22, 19)":0.29198750914527644,
"(22, 2)":0.045789570483517443,
"(22, 20)":0.30379359693378677,
"(22, 21)":0.31269112470105942,
"(22, 22)":0.31745043632848507,
"(22, 23)":0.31968123181673441,
"(22, 24)":0.3206550083399532,
"(22, 25)":0.32033710496344608,
"(22, 26)":0.31951138276381369,
"(22, 27)":0.31598140274451808,
"(22, 28)":0.30987088456722872,
"(22, 29)":0.29946064937574585,
"(22, 3)":0.058484620369387501,
"(22, 30)":0.28700861482439893,
"(22, 31)":0.27132760096301589,
"(22, 32)":0.25165744109846938,
"(22, 33)":0.23051146763960234,
"(22, 34)":0.20730779261168369,
"(22, 35)":0.18226372175514755,
"(22, 36)":0.15835441617329354,
"(22, 37)":0.13932843708602133,
"(22, 38)":0.12653791614709003,
"(22, 39)":0.119212612290471,
"(22, 4)":0.070613425341139582,
"(22, 40)":0.11227128602149096,
"(22, 41)":0.10231220095584771,
"(22, 42)":0.088620558189874896,
"(22, 43)":0.077392625193835635,
"(22, 44)":0.065081027130470967,
"(22, 45)":0.052006345149861195,
"(22, 46)":0.04565414950137759,
"(22, 47)":0.046578171912636898,
"(22, 5)":0.083031869339878259,
"(22, 6)":0.097014803122964691,
"(22, 7)":0.10694725426970561,
"(22, 8)":0.11727872336099206,
"(22, 9)":0.12936012026000776,
"(23, 0)":0.044662493721846011,
"(23, 1)":0.040772832878027895,
"(23, 10)":0.14341743822822017,
"(23, 11)":0.16036615140308572,
"(23, 12)":0.17853411594143279,
"(23, 13)":0.19805022724109236,
"(23, 14)":0.21685334531378239,
"(23, 15)":0.23625451114842974,
"(23, 16)":0.25450695577480309,
"(23, 17)":0.27064490637328009,
"(23, 18)":0.28447734950031422,
"(23, 19)":0.29711888640411627,
"(23, 2)":0.045278874865836816,
"(23, 20)":0.3088220438835621,
"(23, 21)":0.31695676200752687,
"(23, 22)":0.32120532489947751,
"(23, 23)":0.32472672221165466,
"(23, 24)":0.32479040154832184,
"(23, 25)":0.32326748042012382,
"(23, 26)":0.32157630928776965,
"(23, 27)":0.31818765556142531,
"(23, 28)":0.31178893075717662,
"(23, 29)":0.30116826842632388,
"(23, 3)":0.055340281941259513,
"(23, 30)":0.28726185431721435,
"(23, 31)":0.26996523920151222,
"(23, 32)":0.25019728647158235,
"(23, 33)":0.22866458868284256,
"(23, 34)":0.20489508505837734,
"(23, 35)":0.18015539912770659,
"(23, 36)":0.15869100978534986,
"(23, 37)":0.14143402733540011,
"(23, 38)":0.12993930969493345,
"(23, 39)":0.12129203077238131,
"(23, 4)":0.069805080771952799,
"(23, 40)":0.1118117753276201,
"(23, 41)":0.10242576480020277,
"(23, 42)":0.088089555530889152,
"(23, 43)":0.078971967468131371,
"(23, 44)":0.065241248289267473,
"(23, 45)":0.050831690866448107,
"(23, 46)":0.044461290846179884,
"(23, 47)":0.045847050687161481,
"(23, 5)":0.0860449374768959,
"(23, 6)":0.098881967000495063,
"(23, 7)":0.10596469528014812,
"(23, 8)":0.11719935809424455,
"(23, 9)":0.12949664652751317,
"(24, 0)":0.044665720888044547,
"(24, 1)":0.041884209138327147,
"(24, 10)":0.14423171828234052,
"(24, 11)":0.15986614533402563,
"(24, 12)":0.17881607725655926,
"(24, 13)":0.19977118717342426,
"(24, 14)":0.22008062865165789,
"(24, 15)":0.23899691142056467,
"(24, 16)":0.25668918060031881,
"(24, 17)":0.2720698273767963,
"(24, 18)":0.2861981984283879,
"(24, 19)":0.29905798352160629,
"(24, 2)":0.047825405764216608,
"(24, 20)":0.30864514318482472,
"(24, 21)":0.31599742713208978,
"(24, 22)":0.32075589997867432,
"(24, 23)":0.32381631333553357,
"(24, 24)":0.3249117114544352,
"(24, 25)":0.32419887903369182,
"(24, 26)":0.32216944716822832,
"(24, 27)":0.31843564868534252,
"(24, 28)":0.3098246811232116,
"(24, 29)":0.29800382545310083,
"(24, 3)":0.057463803821391962,
"(24, 30)":0.28346308466296022,
"(24, 31)":0.26606018701507678,
"(24, 32)":0.24713791935296686,
"(24, 33)":0.22454169683868738,
"(24, 34)":0.20040199727087171,
"(24, 35)":0.17564528980561575,
"(24, 36)":0.15335109066278121,
"(24, 37)":0.13675257073628394,
"(24, 38)":0.12607292873987952,
"(24, 39)":0.11495781516799196,
"(24, 4)":0.073798371444046926,
"(24, 40)":0.10813759150366269,
"(24, 41)":0.098802569294878406,
"(24, 42)":0.088010688127024519,
"(24, 43)":0.081184535157697107,
"(24, 44)":0.067686387777499843,
"(24, 45)":0.050906108737731486,
"(24, 46)":0.044492427316293909,
"(24, 47)":0.046858596607394068,
"(24, 5)":0.088519610629453252,
"(24, 6)":0.098561839981853042,
"(24, 7)":0.10818739470912307,
"(24, 8)":0.12069078992237527,
"(24, 9)":0.12998313403426709,
"(25, 0)":0.044473014964065256,
"(25, 1)":0.040469048272782325,
"(25, 10)":0.14298087966595666,
"(25, 11)":0.15855603891444137,
"(25, 12)":0.17832510131747387,
"(25, 13)":0.19959947569753841,
"(25, 14)":0.2190630299062222,
"(25, 15)":0.23726918700525945,
"(25, 16)":0.2546582152693676,
"(25, 17)":0.26976428071208158,
"(25, 18)":0.28335011851060293,
"(25, 19)":0.29488309289135833,
"(25, 2)":0.046351904089994837,
"(25, 20)":0.30442586534960292,
"(25, 21)":0.31080098235269155,
"(25, 22)":0.31519587922377051,
"(25, 23)":0.31870262774152269,
"(25, 24)":0.32114225437051136,
"(25, 25)":0.32001671950632349,
"(25, 26)":0.31694526020964259,
"(25, 27)":0.31161333253154244,
"(25, 28)":0.30242350757866221,
"(25, 29)":0.29050680948927771,
"(25, 3)":0.057249221013121333,
"(25, 30)":0.27535675533203985,
"(25, 31)":0.25932998742030938,
"(25, 32)":0.23987149810698233,
"(25, 33)":0.21812182370500668,
"(25, 34)":0.19508421558147002,
"(25, 35)":0.17280800300194063,
"(25, 36)":0.15296700855099013,
"(25, 37)":0.13817990785167317,
"(25, 38)":0.12685248458744047,
"(25, 39)":0.11648535479638158,
"(25, 4)":0.072810020121353305,
"(25, 40)":0.10847733507600685,
"(25, 41)":0.10020672548239255,
"(25, 42)":0.092969902767493368,
"(25, 43)":0.085428602710876725,
"(25, 44)":0.070387082034774257,
"(25, 45)":0.052169154794510668,
"(25, 46)":0.04487997496659879,
"(25, 47)":0.046879923574437384,
"(25, 5)":0.085252626403234597,
"(25, 6)":0.096357001519035951,
"(25, 7)":0.10915793810506873,
"(25, 8)":0.11963639865126427,
"(25, 9)":0.12889425496934651,
"(26, 0)":0.043950856085262939,
"(26, 1)":0.040865616479218443,
"(26, 10)":0.1394575193441295,
"(26, 11)":0.15618574151596665,
"(26, 12)":0.17629778560131928,
"(26, 13)":0.19717016072700752,
"(26, 14)":0.2165758626285271,
"(26, 15)":0.23381283535512437,
"(26, 16)":0.24992147749949958,
"(26, 17)":0.26454953791484276,
"(26, 18)":0.27713881746486191,
"(26, 19)":0.28808177294523662,
"(26, 2)":0.04506052354381259,
"(26, 20)":0.29764802315984207,
"(26, 21)":0.30629646386255172,
"(26, 22)":0.3121467901054179,
"(26, 23)":0.31589406643901413,
"(26, 24)":0.31683007466652297,
"(26, 25)":0.31413585539581068,
"(26, 26)":0.30897385755529377,
"(26, 27)":0.30178302408469204,
"(26, 28)":0.2911097395497424,
"(26, 29)":0.27759862794428142,
"(26, 3)":0.057139758192216006,
"(26, 30)":0.26303803066381898,
"(26, 31)":0.24586311747371165,
"(26, 32)":0.22836710252967976,
"(26, 33)":0.20833658813218317,
"(26, 34)":0.18585141492069335,
"(26, 35)":0.16668940988920644,
"(26, 36)":0.15252288125839872,
"(26, 37)":0.14150448409329416,
"(26, 38)":0.13112426779622102,
"(26, 39)":0.12328578245563988,
"(26, 4)":0.069195647296621185,
"(26, 40)":0.11463854096918032,
"(26, 41)":0.10603599888824899,
"(26, 42)":0.097824075239822075,
"(26, 43)":0.087461218770268551,
"(26, 44)":0.070063075528728855,
"(26, 45)":0.04962150351322487,
"(26, 46)":0.042607468775788089,
"(26, 47)":0.046210455302134461,
"(26, 5)":0.081931260443991016,
"(26, 6)":0.09497493420581074,
"(26, 7)":0.10769139295804324,
"(26, 8)":0.11739303636512022,
"(26, 9)":0.12721796109092223,
"(27, 0)":0.044271444171655891,
"(27, 1)":0.04110757354123485,
"(27, 10)":0.13799706944523146,
"(27, 11)":0.15608393732311776,
"(27, 12)":0.17601737745372642,
"(27, 13)":0.19426274637000598,
"(27, 14)":0.21234761064879262,
"(27, 15)":0.22951894831097974,
"(27, 16)":0.24434305191261216,
"(27, 17)":0.25772992433419284,
"(27, 18)":0.26930264555963968,
"(27, 19)":0.27972920361708292,
"(27, 2)":0.046127019005811613,
"(27, 20)":0.28991035061185172,
"(27, 21)":0.2981756191677703,
"(27, 22)":0.30468347043357691,
"(27, 23)":0.30838216188520218,
"(27, 24)":0.30837816453174022,
"(27, 25)":0.30411347213812323,
"(27, 26)":0.29775263109422728,
"(27, 27)":0.28920035935407462,
"(27, 28)":0.27679786739965079,
"(27, 29)":0.26274481041561609,
"(27, 3)":0.058124016154159949,
"(27, 30)":0.24687101218194099,
"(27, 31)":0.23080471238080225,
"(27, 32)":0.21157495202071683,
"(27, 33)":0.19106440982424089,
"(27, 34)":0.17193732858315852,
"(27, 35)":0.15614266090197654,
"(27, 36)":0.14429140034039217,
"(27, 37)":0.1352524937203787,
"(27, 38)":0.12602302238199686,
"(27, 39)":0.12120879862160203,
"(27, 4)":0.068498198078044109,
"(27, 40)":0.1128309058674957,
"(27, 41)":0.10438914271732708,
"(27, 42)":0.092776374517740082,
"(27, 43)":0.081310553849429007,
"(27, 44)":0.063681899261282676,
"(27, 45)":0.045123013149054821,
"(27, 46)":0.042919330645933097,
"(27, 47)":0.04628168389867017,
"(27, 5)":0.07990925363231012,
"(27, 6)":0.094623680999502524,
"(27, 7)":0.1044000085557676,
"(27, 8)":0.11492446851478644,
"(27, 9)":0.12319014986331908,
"(28, 0)":0.045256472896645063,
"(28, 1)":0.041159669321913873,
"(28, 10)":0.13570237486117753,
"(28, 11)":0.15110395028560661,
"(28, 12)":0.16981855335993074,
"(28, 13)":0.18639328622808579,
"(28, 14)":0.20345987515666702,
"(28, 15)":0.21948486788732716,
"(28, 16)":0.23457322255436233,
"(28, 17)":0.2480965740447417,
"(28, 18)":0.25943353358080246,
"(28, 19)":0.27009899418875927,
"(28, 2)":0.045585558032747338,
"(28, 20)":0.27916266002042484,
"(28, 21)":0.28693107385443734,
"(28, 22)":0.2926519227876988,
"(28, 23)":0.29552880101980661,
"(28, 24)":0.29404068026634583,
"(28, 25)":0.28967106210720445,
"(28, 26)":0.28223085136492781,
"(28, 27)":0.27219908016274547,
"(28, 28)":0.26056799019449406,
"(28, 29)":0.24695345364801269,
"(28, 3)":0.055926167415510382,
"(28, 30)":0.2315784912007551,
"(28, 31)":0.21415740385533313,
"(28, 32)":0.19591792470955038,
"(28, 33)":0.17640342336746492,
"(28, 34)":0.15959112842535378,
"(28, 35)":0.14476380827392604,
"(28, 36)":0.13375237304663545,
"(28, 37)":0.12268542617524947,
"(28, 38)":0.11308798796078404,
"(28, 39)":0.10603336012532912,
"(28, 4)":0.067599391792270952,
"(28, 40)":0.099109422833043789,
"(28, 41)":0.091032221952830186,
"(28, 42)":0.07694244222626094,
"(28, 43)":0.06799344420514114,
"(28, 44)":0.055848887076160439,
"(28, 45)":0.044360000832125102,
"(28, 46)":0.040886874862167903,
"(28, 47)":0.045139109808130809,
"(28, 5)":0.080485470451900271,
"(28, 6)":0.094405451223124701,
"(28, 7)":0.10491665031867793,
"(28, 8)":0.11456032830006033,
"(28, 9)":0.12402909407184902,
"(29, 0)":0.044268102879553829,
"(29, 1)":0.041274879167636842,
"(29, 10)":0.13043382317845181,
"(29, 11)":0.14451607517156062,
"(29, 12)":0.16090516452730821,
"(29, 13)":0.17738878454254572,
"(29, 14)":0.19334327422016892,
"(29, 15)":0.20940104076351912,
"(29, 16)":0.22450844355424146,
"(29, 17)":0.2383765804973127,
"(29, 18)":0.24867608117627454,
"(29, 19)":0.25799585954832094,
"(29, 2)":0.045082772815061921,
"(29, 20)":0.26660386900748057,
"(29, 21)":0.27361409345761617,
"(29, 22)":0.2787160958990455,
"(29, 23)":0.27992318948943268,
"(29, 24)":0.27728775417725976,
"(29, 25)":0.27143871450196599,
"(29, 26)":0.26407782005155661,
"(29, 27)":0.25434454588120453,
"(29, 28)":0.24264371294063133,
"(29, 29)":0.23020847200796413,
"(29, 3)":0.054408771276288521,
"(29, 30)":0.21513007213583882,
"(29, 31)":0.19834605498137348,
"(29, 32)":0.18239982777261635,
"(29, 33)":0.16516438173238648,
"(29, 34)":0.15172929941383523,
"(29, 35)":0.13913977698986846,
"(29, 36)":0.12718322040277294,
"(29, 37)":0.11583634603757613,
"(29, 38)":0.10539139282315577,
"(29, 39)":0.092868977939791209,
"(29, 4)":0.066992720095299774,
"(29, 40)":0.085156639318912264,
"(29, 41)":0.074606901304404769,
"(29, 42)":0.066243858004588013,
"(29, 43)":0.05978999305025863,
"(29, 44)":0.05138151976720997,
"(29, 45)":0.044973802584947459,
"(29, 46)":0.043084675753635254,
"(29, 47)":0.045757947399916704,
"(29, 5)":0.082508958731279322,
"(29, 6)":0.094229120046078169,
"(29, 7)":0.10373996383274155,
"(29, 8)":0.11329877901921062,
"(29, 9)":0.12130039254440804,
"(3, 0)":0.026820919194153529,
"(3, 1)":0.019774634808209741,
"(3, 10)":0.037808900828860979,
"(3, 11)":0.038121660799757658,
"(3, 12)":0.041470493397223668,
"(3, 13)":0.041910914249118067,
"(3, 14)":0.04314911437094858,
"(3, 15)":0.043944254790914378,
"(3, 16)":0.045151221830020627,
"(3, 17)":0.046126529527982282,
"(3, 18)":0.044866923221457022,
"(3, 19)":0.04853899658453889,
"(3, 2)":0.023353116120153936,
"(3, 20)":0.050874347317082229,
"(3, 21)":0.05128277724735137,
"(3, 22)":0.051249040450875527,
"(3, 23)":0.051818754314736065,
"(3, 24)":0.054322886758382767,
"(3, 25)":0.05410295849620779,
"(3, 26)":0.055806720492556014,
"(3, 27)":0.055851683043208152,
"(3, 28)":0.055930857039309466,
"(3, 29)":0.052679175616964877,
"(3, 3)":0.025680405215693102,
"(3, 30)":0.052160871525373236,
"(3, 31)":0.051686594041175538,
"(3, 32)":0.051760101475673517,
"(3, 33)":0.050060052918315737,
"(3, 34)":0.048712311961638229,
"(3, 35)":0.049888940854742679,
"(3, 36)":0.048490000943807725,
"(3, 37)":0.047602635220608952,
"(3, 38)":0.044581480772680898,
"(3, 39)":0.04481006551961126,
"(3, 4)":0.029717151452408989,
"(3, 40)":0.046435830709640011,
"(3, 41)":0.043950284528139982,
"(3, 42)":0.040105381330086252,
"(3, 43)":0.036686459550324568,
"(3, 44)":0.034390740741716407,
"(3, 45)":0.027524798261109082,
"(3, 46)":0.023479824023176662,
"(3, 47)":0.029388310239382744,
"(3, 5)":0.029571396950319545,
"(3, 6)":0.033905353965344637,
"(3, 7)":0.033543903857205577,
"(3, 8)":0.035665087108382718,
"(3, 9)":0.036456008663366658,
"(30, 0)":0.04435475063803726,
"(30, 1)":0.040981943928539891,
"(30, 10)":0.12488199011496069,
"(30, 11)":0.13631765540949764,
"(30, 12)":0.15074590393971868,
"(30, 13)":0.16779238166752125,
"(30, 14)":0.18258418106799371,
"(30, 15)":0.19831022893806136,
"(30, 16)":0.21416569822987733,
"(30, 17)":0.227112082325822,
"(30, 18)":0.23781615697507233,
"(30, 19)":0.24574221122154691,
"(30, 2)":0.043524139751544129,
"(30, 20)":0.25323817612720489,
"(30, 21)":0.25880182933231377,
"(30, 22)":0.2617503224397989,
"(30, 23)":0.26242189114927195,
"(30, 24)":0.25992764057529921,
"(30, 25)":0.25390108309166298,
"(30, 26)":0.24522343516624717,
"(30, 27)":0.23565353903548092,
"(30, 28)":0.22461552176736166,
"(30, 29)":0.21178521388560165,
"(30, 3)":0.052174411321355744,
"(30, 30)":0.19664269295866874,
"(30, 31)":0.1826339582839232,
"(30, 32)":0.16809940305961416,
"(30, 33)":0.1547917462960279,
"(30, 34)":0.14383420309808589,
"(30, 35)":0.13526167780101706,
"(30, 36)":0.12472942149916554,
"(30, 37)":0.11274040697526858,
"(30, 38)":0.10169551635680908,
"(30, 39)":0.091606052610244446,
"(30, 4)":0.063564104926645021,
"(30, 40)":0.081790093105978331,
"(30, 41)":0.071908562978184404,
"(30, 42)":0.06516522504795344,
"(30, 43)":0.05821293724122955,
"(30, 44)":0.051909234698519116,
"(30, 45)":0.045981081841901195,
"(30, 46)":0.043334430213223481,
"(30, 47)":0.046107772867240507,
"(30, 5)":0.078558102915948488,
"(30, 6)":0.091540294161241556,
"(30, 7)":0.10220801579806595,
"(30, 8)":0.10921144270450092,
"(30, 9)":0.11578928446673206,
"(31, 0)":0.042449128981979459,
"(31, 1)":0.038355158034802009,
"(31, 10)":0.11947402215739665,
"(31, 11)":0.12893767371724971,
"(31, 12)":0.14252915697020166,
"(31, 13)":0.15867514415918668,
"(31, 14)":0.17329763996565073,
"(31, 15)":0.18866782337321331,
"(31, 16)":0.20292335046131255,
"(31, 17)":0.21572390457372445,
"(31, 18)":0.22430475033004377,
"(31, 19)":0.23200253182555913,
"(31, 2)":0.043539018030210541,
"(31, 20)":0.23832715942355906,
"(31, 21)":0.24265435803564903,
"(31, 22)":0.24430155017146157,
"(31, 23)":0.24469660961891787,
"(31, 24)":0.24241775747506672,
"(31, 25)":0.23590201772539762,
"(31, 26)":0.22685445918080066,
"(31, 27)":0.21823968691288298,
"(31, 28)":0.20660742802579057,
"(31, 29)":0.19367000793027625,
"(31, 3)":0.052114143807392863,
"(31, 30)":0.17997125458187518,
"(31, 31)":0.16709119852842674,
"(31, 32)":0.15613616110342077,
"(31, 33)":0.14534998692845011,
"(31, 34)":0.13619807861514044,
"(31, 35)":0.12845877904840131,
"(31, 36)":0.11927136578739821,
"(31, 37)":0.10907841879935672,
"(31, 38)":0.096992859185937308,
"(31, 39)":0.086881725014134437,
"(31, 4)":0.062761034019234288,
"(31, 40)":0.077489859990895152,
"(31, 41)":0.069550941079823694,
"(31, 42)":0.063471579669276371,
"(31, 43)":0.057635302413308102,
"(31, 44)":0.052342791128814833,
"(31, 45)":0.045557933087484986,
"(31, 46)":0.044094549304547551,
"(31, 47)":0.046652460861972361,
"(31, 5)":0.076863544439331799,
"(31, 6)":0.087907605858127902,
"(31, 7)":0.096339599252543304,
"(31, 8)":0.10503981289772574,
"(31, 9)":0.11190074558725902,
"(32, 0)":0.041567653643701671,
"(32, 1)":0.036705727733055228,
"(32, 10)":0.11433423515389621,
"(32, 11)":0.12424949587069935,
"(32, 12)":0.13562302465258044,
"(32, 13)":0.14986729678793784,
"(32, 14)":0.16238521617023011,
"(32, 15)":0.17534615692524444,
"(32, 16)":0.18861606767982486,
"(32, 17)":0.20078210318598544,
"(32, 18)":0.2092840306404794,
"(32, 19)":0.21643323275448925,
"(32, 2)":0.043237254383307902,
"(32, 20)":0.22243135789833296,
"(32, 21)":0.22673456003560835,
"(32, 22)":0.22635927582598517,
"(32, 23)":0.22607025095379968,
"(32, 24)":0.22263794558135075,
"(32, 25)":0.21597203367022763,
"(32, 26)":0.20867500365771244,
"(32, 27)":0.20021468483463911,
"(32, 28)":0.18756826222787018,
"(32, 29)":0.174807245067719,
"(32, 3)":0.05001074229203014,
"(32, 30)":0.16420819434640668,
"(32, 31)":0.1531606453697093,
"(32, 32)":0.14498229404844545,
"(32, 33)":0.13650809438795197,
"(32, 34)":0.12764824611738407,
"(32, 35)":0.12140910304498186,
"(32, 36)":0.11326467135394226,
"(32, 37)":0.10271908822830766,
"(32, 38)":0.092546809922360376,
"(32, 39)":0.083859254739852868,
"(32, 4)":0.059630026459608854,
"(32, 40)":0.075192416738302473,
"(32, 41)":0.067602094723232614,
"(32, 42)":0.060729984059745258,
"(32, 43)":0.056158144083228174,
"(32, 44)":0.049010150780313573,
"(32, 45)":0.044202135783261966,
"(32, 46)":0.042807531032346746,
"(32, 47)":0.045235523283975794,
"(32, 5)":0.069780489010914187,
"(32, 6)":0.08271839124624436,
"(32, 7)":0.091686938945686081,
"(32, 8)":0.096849452414374204,
"(32, 9)":0.10447867082233725,
"(33, 0)":0.041962955790122297,
"(33, 1)":0.037254689900490426,
"(33, 10)":0.1101607782697972,
"(33, 11)":0.11930488741722306,
"(33, 12)":0.12721657692850921,
"(33, 13)":0.13791850277735807,
"(33, 14)":0.14959891962695823,
"(33, 15)":0.16118952333014921,
"(33, 16)":0.17286073734594756,
"(33, 17)":0.18368272609374342,
"(33, 18)":0.19296154004518518,
"(33, 19)":0.20027028818655243,
"(33, 2)":0.043295039653983174,
"(33, 20)":0.20587406249143447,
"(33, 21)":0.20960957329465746,
"(33, 22)":0.20923744052718743,
"(33, 23)":0.20807976844157128,
"(33, 24)":0.20402421965558068,
"(33, 25)":0.19814545620340451,
"(33, 26)":0.19101360787694091,
"(33, 27)":0.18201670604754475,
"(33, 28)":0.16972674590869788,
"(33, 29)":0.15753009374368393,
"(33, 3)":0.050245359209595469,
"(33, 30)":0.14709725451479538,
"(33, 31)":0.13946030476113028,
"(33, 32)":0.13332023444844496,
"(33, 33)":0.12707695813553141,
"(33, 34)":0.11864054395577733,
"(33, 35)":0.11283674295026153,
"(33, 36)":0.10462397396908532,
"(33, 37)":0.098294919697011263,
"(33, 38)":0.089711352357121743,
"(33, 39)":0.08073573659583072,
"(33, 4)":0.058922600093690172,
"(33, 40)":0.072286378590362355,
"(33, 41)":0.065530477972802509,
"(33, 42)":0.060087704587444515,
"(33, 43)":0.054624867545450491,
"(33, 44)":0.049452561027733835,
"(33, 45)":0.044393514197870645,
"(33, 46)":0.042507767718934726,
"(33, 47)":0.045663028836729673,
"(33, 5)":0.066922150555918242,
"(33, 6)":0.076866931189422893,
"(33, 7)":0.085272911316882208,
"(33, 8)":0.09067033912022307,
"(33, 9)":0.099286302229799242,
"(34, 0)":0.040789003090334612,
"(34, 1)":0.037496389771145375,
"(34, 10)":0.10519070583254195,
"(34, 11)":0.11341749359059029,
"(34, 12)":0.12046342835354261,
"(34, 13)":0.12789571539531036,
"(34, 14)":0.13635646969741555,
"(34, 15)":0.14698183839660825,
"(34, 16)":0.15727930191951253,
"(34, 17)":0.16506215691726148,
"(34, 18)":0.17375962965955546,
"(34, 19)":0.18130954677408759,
"(34, 2)":0.042732177498446086,
"(34, 20)":0.18830011856082904,
"(34, 21)":0.19106085310010248,
"(34, 22)":0.19165832762652193,
"(34, 23)":0.18952094870487224,
"(34, 24)":0.18511275545222622,
"(34, 25)":0.17953126890507218,
"(34, 26)":0.17117974919032999,
"(34, 27)":0.16323292375032775,
"(34, 28)":0.15405794062767378,
"(34, 29)":0.14380563432957832,
"(34, 3)":0.049182200385815902,
"(34, 30)":0.13495327769027846,
"(34, 31)":0.12812810255256166,
"(34, 32)":0.12304267750970124,
"(34, 33)":0.11663350541445536,
"(34, 34)":0.10951658266653885,
"(34, 35)":0.10342863141511539,
"(34, 36)":0.096691604801444189,
"(34, 37)":0.08963930481929272,
"(34, 38)":0.084839652560997764,
"(34, 39)":0.078898474040335689,
"(34, 4)":0.057501750086800849,
"(34, 40)":0.070599683953642536,
"(34, 41)":0.06464564715669513,
"(34, 42)":0.058401907379398835,
"(34, 43)":0.054135720622241812,
"(34, 44)":0.049090304426535739,
"(34, 45)":0.044815773030248092,
"(34, 46)":0.042524008682445054,
"(34, 47)":0.045922469834530202,
"(34, 5)":0.063148246835982705,
"(34, 6)":0.071992847727414003,
"(34, 7)":0.081295546994591003,
"(34, 8)":0.088289407086123817,
"(34, 9)":0.095970938545841059,
"(35, 0)":0.040157306407955971,
"(35, 1)":0.036875685615272984,
"(35, 10)":0.098165408444845892,
"(35, 11)":0.10562651357403798,
"(35, 12)":0.11177190111004506,
"(35, 13)":0.11859337127758422,
"(35, 14)":0.12498270649575798,
"(35, 15)":0.13283454373367726,
"(35, 16)":0.14017699355658084,
"(35, 17)":0.14746385818605853,
"(35, 18)":0.15448270884516815,
"(35, 19)":0.16109730532968577,
"(35, 2)":0.040964839926052515,
"(35, 20)":0.16857440353362177,
"(35, 21)":0.1710563631310249,
"(35, 22)":0.17193313196911686,
"(35, 23)":0.17020306584940259,
"(35, 24)":0.1655369941900191,
"(35, 25)":0.1595386660968586,
"(35, 26)":0.15270670083311066,
"(35, 27)":0.14563207099801162,
"(35, 28)":0.13813696492354768,
"(35, 29)":0.12858408702474386,
"(35, 3)":0.047947512347321246,
"(35, 30)":0.12146937172242883,
"(35, 31)":0.11757324144561102,
"(35, 32)":0.11254394802166968,
"(35, 33)":0.10479226143233455,
"(35, 34)":0.099101112614541104,
"(35, 35)":0.093917498638731917,
"(35, 36)":0.089379578326354028,
"(35, 37)":0.083354255140194428,
"(35, 38)":0.07893918354063939,
"(35, 39)":0.072391619657397599,
"(35, 4)":0.05493711888100216,
"(35, 40)":0.068756974626203449,
"(35, 41)":0.061311076604845652,
"(35, 42)":0.054481596577683956,
"(35, 43)":0.052045657756061105,
"(35, 44)":0.047856542731775337,
"(35, 45)":0.043799705711786388,
"(35, 46)":0.041680752298275288,
"(35, 47)":0.044745805643253825,
"(35, 5)":0.061548361799992277,
"(35, 6)":0.068417567129040263,
"(35, 7)":0.07774370496659741,
"(35, 8)":0.085549486145462358,
"(35, 9)":0.092299211375400578,
"(36, 0)":0.039450895535563212,
"(36, 1)":0.036453706244973787,
"(36, 10)":0.090588135822164115,
"(36, 11)":0.097230429166068819,
"(36, 12)":0.10339878906864543,
"(36, 13)":0.10969379487085114,
"(36, 14)":0.11647534649768454,
"(36, 15)":0.12199390580076683,
"(36, 16)":0.12695633177162233,
"(36, 17)":0.13082213468953408,
"(36, 18)":0.13601849931554619,
"(36, 19)":0.14269226102124188,
"(36, 2)":0.040206977330088066,
"(36, 20)":0.14899358670705604,
"(36, 21)":0.15074297350465896,
"(36, 22)":0.15081951097919657,
"(36, 23)":0.14867174765483809,
"(36, 24)":0.14586971875563004,
"(36, 25)":0.14094110381668656,
"(36, 26)":0.13689592767186451,
"(36, 27)":0.12924743850730425,
"(36, 28)":0.12321065821663259,
"(36, 29)":0.11692475613190331,
"(36, 3)":0.045460762519905447,
"(36, 30)":0.11034249397988796,
"(36, 31)":0.1069526872357823,
"(36, 32)":0.10149985758271407,
"(36, 33)":0.095962181362575158,
"(36, 34)":0.090322988868134918,
"(36, 35)":0.085123608207478066,
"(36, 36)":0.08153760873080701,
"(36, 37)":0.07716172900265518,
"(36, 38)":0.072250600468123691,
"(36, 39)":0.068133239329638717,
"(36, 4)":0.053339304640611492,
"(36, 40)":0.064305335174246442,
"(36, 41)":0.059262611896987206,
"(36, 42)":0.056906184920115704,
"(36, 43)":0.051061530120527221,
"(36, 44)":0.046881073446927331,
"(36, 45)":0.041968932633845581,
"(36, 46)":0.040277990889441097,
"(36, 47)":0.043096799562972903,
"(36, 5)":0.059899094979716939,
"(36, 6)":0.068890408847392767,
"(36, 7)":0.07691429693193684,
"(36, 8)":0.082861997373729637,
"(36, 9)":0.087384105984691832,
"(37, 0)":0.039974283069560017,
"(37, 1)":0.036937463138079649,
"(37, 10)":0.085325153649754931,
"(37, 11)":0.088872146868042401,
"(37, 12)":0.094839029144817608,
"(37, 13)":0.10075411511654345,
"(37, 14)":0.10556059717528571,
"(37, 15)":0.10971149567850494,
"(37, 16)":0.11439428530069459,
"(37, 17)":0.11656280224773848,
"(37, 18)":0.12115687217644293,
"(37, 19)":0.12655704229979742,
"(37, 2)":0.039863835596467029,
"(37, 20)":0.13097575375486059,
"(37, 21)":0.133632699842889,
"(37, 22)":0.13355056888622038,
"(37, 23)":0.13114301276307497,
"(37, 24)":0.12790627839176369,
"(37, 25)":0.12536285415600851,
"(37, 26)":0.11952838999065073,
"(37, 27)":0.11449447020844408,
"(37, 28)":0.10986108195591167,
"(37, 29)":0.10539654283153076,
"(37, 3)":0.044040594825327767,
"(37, 30)":0.09874379727800639,
"(37, 31)":0.094601450479863042,
"(37, 32)":0.090948369179597643,
"(37, 33)":0.087023455534732216,
"(37, 34)":0.081856402456107272,
"(37, 35)":0.078171170250123129,
"(37, 36)":0.073231750561091102,
"(37, 37)":0.072359316497836751,
"(37, 38)":0.068887678613168454,
"(37, 39)":0.063511072334429874,
"(37, 4)":0.051777536852830139,
"(37, 40)":0.060407186593854495,
"(37, 41)":0.057165651677218668,
"(37, 42)":0.056166436626600084,
"(37, 43)":0.051311395890625972,
"(37, 44)":0.044587865077906449,
"(37, 45)":0.042067924739093585,
"(37, 46)":0.038871587275403553,
"(37, 47)":0.041400140721213494,
"(37, 5)":0.05877580708510393,
"(37, 6)":0.068082055102162281,
"(37, 7)":0.071075860696300341,
"(37, 8)":0.077371228987845833,
"(37, 9)":0.081254219177824966,
"(38, 0)":0.038932760352113821,
"(38, 1)":0.034002713761125951,
"(38, 10)":0.078126746711061179,
"(38, 11)":0.083152550998990646,
"(38, 12)":0.086655401902119844,
"(38, 13)":0.091632803512953984,
"(38, 14)":0.096070185882923279,
"(38, 15)":0.09914251714951508,
"(38, 16)":0.10245318218469658,
"(38, 17)":0.10526753854865235,
"(38, 18)":0.11025113175149683,
"(38, 19)":0.11401810715818579,
"(38, 2)":0.037103756613630544,
"(38, 20)":0.11601252398400956,
"(38, 21)":0.11849631593629743,
"(38, 22)":0.117184705110485,
"(38, 23)":0.1142916933035738,
"(38, 24)":0.1115862515061424,
"(38, 25)":0.10913169488032738,
"(38, 26)":0.10674491204465648,
"(38, 27)":0.10242809672052708,
"(38, 28)":0.097239252245576432,
"(38, 29)":0.090906390991878222,
"(38, 3)":0.041682415326413862,
"(38, 30)":0.085742027652658551,
"(38, 31)":0.081917937012203346,
"(38, 32)":0.081464598501195973,
"(38, 33)":0.078639911067709775,
"(38, 34)":0.075814890784425673,
"(38, 35)":0.072917189752702727,
"(38, 36)":0.069637585938771146,
"(38, 37)":0.067903895377573353,
"(38, 38)":0.064064819643820409,
"(38, 39)":0.059484687354261316,
"(38, 4)":0.04871269325169162,
"(38, 40)":0.056272621302917485,
"(38, 41)":0.055224159345382912,
"(38, 42)":0.054305394209451956,
"(38, 43)":0.049770805959895727,
"(38, 44)":0.042708820629587363,
"(38, 45)":0.038985784348743877,
"(38, 46)":0.036840418729387661,
"(38, 47)":0.040439284471978372,
"(38, 5)":0.056633659550863941,
"(38, 6)":0.063641980141993598,
"(38, 7)":0.067199030843559868,
"(38, 8)":0.070024881237313139,
"(38, 9)":0.07270645126766008,
"(39, 0)":0.037242788831514995,
"(39, 1)":0.030942122095218419,
"(39, 10)":0.069755460570846348,
"(39, 11)":0.074432758404545135,
"(39, 12)":0.077967615860924266,
"(39, 13)":0.082986528517853,
"(39, 14)":0.087360525374719528,
"(39, 15)":0.090027184820410375,
"(39, 16)":0.091330460067953631,
"(39, 17)":0.094535281318501432,
"(39, 18)":0.098741773668330646,
"(39, 19)":0.10112212971126047,
"(39, 2)":0.035832689133999569,
"(39, 20)":0.10413791876765061,
"(39, 21)":0.10501145676310551,
"(39, 22)":0.10272736334474859,
"(39, 23)":0.099740167462534932,
"(39, 24)":0.097386626822172279,
"(39, 25)":0.096633889702457398,
"(39, 26)":0.093388883474901846,
"(39, 27)":0.08993532969638357,
"(39, 28)":0.085448681843382598,
"(39, 29)":0.079560804291986809,
"(39, 3)":0.040589351661613836,
"(39, 30)":0.077249097405489797,
"(39, 31)":0.074638281771053611,
"(39, 32)":0.073093426727591351,
"(39, 33)":0.06957966610686396,
"(39, 34)":0.069195753138149296,
"(39, 35)":0.067164279690174161,
"(39, 36)":0.065175786797010721,
"(39, 37)":0.063103085510022597,
"(39, 38)":0.061993937892205073,
"(39, 39)":0.058460701431600363,
"(39, 4)":0.046731589222511374,
"(39, 40)":0.055932582120893297,
"(39, 41)":0.053882518995355386,
"(39, 42)":0.051812376537751351,
"(39, 43)":0.047955251357044662,
"(39, 44)":0.042570102318064497,
"(39, 45)":0.038245495775686193,
"(39, 46)":0.034347725254204042,
"(39, 47)":0.038857144604971222,
"(39, 5)":0.054931823749458361,
"(39, 6)":0.0608900851319224,
"(39, 7)":0.062313198112772326,
"(39, 8)":0.06417010978409507,
"(39, 9)":0.066754429493071268,
"(4, 0)":0.029135934432463925,
"(4, 1)":0.022593442277737723,
"(4, 10)":0.040664238420899439,
"(4, 11)":0.043211955076862832,
"(4, 12)":0.043840948593035951,
"(4, 13)":0.04557541630213939,
"(4, 14)":0.047020689808278275,
"(4, 15)":0.048620034159016355,
"(4, 16)":0.051885203147110835,
"(4, 17)":0.050611738119651153,
"(4, 18)":0.051593379305185441,
"(4, 19)":0.054082184962078943,
"(4, 2)":0.025211246221410317,
"(4, 20)":0.056189950173141025,
"(4, 21)":0.05579632157231823,
"(4, 22)":0.054392050587975541,
"(4, 23)":0.054757960462016704,
"(4, 24)":0.058752451027024227,
"(4, 25)":0.059397728745124508,
"(4, 26)":0.060782862658820706,
"(4, 27)":0.062312278142923942,
"(4, 28)":0.061833085115819864,
"(4, 29)":0.059344839463751763,
"(4, 3)":0.027541345906050323,
"(4, 30)":0.058646827150930635,
"(4, 31)":0.055774603953638827,
"(4, 32)":0.057108668043257101,
"(4, 33)":0.055687162077590918,
"(4, 34)":0.053846412338716572,
"(4, 35)":0.053652814899470228,
"(4, 36)":0.054208902625300565,
"(4, 37)":0.050725015596946262,
"(4, 38)":0.04855891855612058,
"(4, 39)":0.050170480630946979,
"(4, 4)":0.031801371727712795,
"(4, 40)":0.049618051734354018,
"(4, 41)":0.046721834890324949,
"(4, 42)":0.044131306008544327,
"(4, 43)":0.040611935946487633,
"(4, 44)":0.035985003334471695,
"(4, 45)":0.031425738428766239,
"(4, 46)":0.028149271739384096,
"(4, 47)":0.032445425216993923,
"(4, 5)":0.032943436007977549,
"(4, 6)":0.035642326819801055,
"(4, 7)":0.036046029931389251,
"(4, 8)":0.036481004744673078,
"(4, 9)":0.038481769396272111,
"(40, 0)":0.036673538561135963,
"(40, 1)":0.030416572001882532,
"(40, 10)":0.063984567483696977,
"(40, 11)":0.066768933634177241,
"(40, 12)":0.070027489483437302,
"(40, 13)":0.07375862785784236,
"(40, 14)":0.077997423685681466,
"(40, 15)":0.080868040892690951,
"(40, 16)":0.082346547884260698,
"(40, 17)":0.086023684755421298,
"(40, 18)":0.087932820774623568,
"(40, 19)":0.088776044263738751,
"(40, 2)":0.034401465693173469,
"(40, 20)":0.091574944790232496,
"(40, 21)":0.091256927593326584,
"(40, 22)":0.089529271549613779,
"(40, 23)":0.087758840993149054,
"(40, 24)":0.084505969149225743,
"(40, 25)":0.083369702116534966,
"(40, 26)":0.081682105498011526,
"(40, 27)":0.079133491697495784,
"(40, 28)":0.075769053588918084,
"(40, 29)":0.071513416457567938,
"(40, 3)":0.038928610103322457,
"(40, 30)":0.07047825212763506,
"(40, 31)":0.067332906582158708,
"(40, 32)":0.065816771343635977,
"(40, 33)":0.064396958400383494,
"(40, 34)":0.062045507874126597,
"(40, 35)":0.062014106863326077,
"(40, 36)":0.062327347706052104,
"(40, 37)":0.060782510057045817,
"(40, 38)":0.056002100313239558,
"(40, 39)":0.054679257263740642,
"(40, 4)":0.044126110226241459,
"(40, 40)":0.055655655772413971,
"(40, 41)":0.052035121455480456,
"(40, 42)":0.048612574939527399,
"(40, 43)":0.044718237732516562,
"(40, 44)":0.040532359680271593,
"(40, 45)":0.036543479535142052,
"(40, 46)":0.033098251694426206,
"(40, 47)":0.037832564356747166,
"(40, 5)":0.051518836416601578,
"(40, 6)":0.057734183915077085,
"(40, 7)":0.058586132649369654,
"(40, 8)":0.059824923919508277,
"(40, 9)":0.060618588651752382,
"(41, 0)":0.033153692120407093,
"(41, 1)":0.0289930025300488,
"(41, 10)":0.058446924973393072,
"(41, 11)":0.06069467740386409,
"(41, 12)":0.063608029435673938,
"(41, 13)":0.066147413505048908,
"(41, 14)":0.068761161877268204,
"(41, 15)":0.068949025249489759,
"(41, 16)":0.072376177397324659,
"(41, 17)":0.075947164733013856,
"(41, 18)":0.078894142361593061,
"(41, 19)":0.080798531172124252,
"(41, 2)":0.032549994317321418,
"(41, 20)":0.080548964565026707,
"(41, 21)":0.079558978501568234,
"(41, 22)":0.07787186656617591,
"(41, 23)":0.076078824231030517,
"(41, 24)":0.074689993750126207,
"(41, 25)":0.072556697619688734,
"(41, 26)":0.070687641535752466,
"(41, 27)":0.068608957118069316,
"(41, 28)":0.06756850884584896,
"(41, 29)":0.064167259186969514,
"(41, 3)":0.039834268551695133,
"(41, 30)":0.061131186388301888,
"(41, 31)":0.059240639997739326,
"(41, 32)":0.059270249757459779,
"(41, 33)":0.05928019775581897,
"(41, 34)":0.059545401528062633,
"(41, 35)":0.058507205793442589,
"(41, 36)":0.058482238782512103,
"(41, 37)":0.057895248904439339,
"(41, 38)":0.052868206010135081,
"(41, 39)":0.051996452490278448,
"(41, 4)":0.044637842455165409,
"(41, 40)":0.050839775936520719,
"(41, 41)":0.04918383262297378,
"(41, 42)":0.044284048213371514,
"(41, 43)":0.04139045469256851,
"(41, 44)":0.03912278735977006,
"(41, 45)":0.035106836910883774,
"(41, 46)":0.031655761252730195,
"(41, 47)":0.036249255466089696,
"(41, 5)":0.050667266493307619,
"(41, 6)":0.053115422192359554,
"(41, 7)":0.055822175186123972,
"(41, 8)":0.05573578217425415,
"(41, 9)":0.056539335207936504,
"(42, 0)":0.030762905380689879,
"(42, 1)":0.026132836355245895,
"(42, 10)":0.053909291635657323,
"(42, 11)":0.054951783799884309,
"(42, 12)":0.054934466281778546,
"(42, 13)":0.056413034857916863,
"(42, 14)":0.059080395469727563,
"(42, 15)":0.059069110828042795,
"(42, 16)":0.06253692390916267,
"(42, 17)":0.066651179776098565,
"(42, 18)":0.067787206056600477,
"(42, 19)":0.068651089332947876,
"(42, 2)":0.029178884724526764,
"(42, 20)":0.06856115556374226,
"(42, 21)":0.067127651286998338,
"(42, 22)":0.065879047053848769,
"(42, 23)":0.063422266280060813,
"(42, 24)":0.064127328687222374,
"(42, 25)":0.063040217095672965,
"(42, 26)":0.062308430951348456,
"(42, 27)":0.059872601932952699,
"(42, 28)":0.058869265710548402,
"(42, 29)":0.056776074045077826,
"(42, 3)":0.035279858731540444,
"(42, 30)":0.054681308509643936,
"(42, 31)":0.054455232916053052,
"(42, 32)":0.05420478997303893,
"(42, 33)":0.053157163195456034,
"(42, 34)":0.054047995439254412,
"(42, 35)":0.055099083042959629,
"(42, 36)":0.055088590865704078,
"(42, 37)":0.05187656861538522,
"(42, 38)":0.050446357932231962,
"(42, 39)":0.050176613999867767,
"(42, 4)":0.040870415552758471,
"(42, 40)":0.046448616435859638,
"(42, 41)":0.044082638613509133,
"(42, 42)":0.041458956825998844,
"(42, 43)":0.038239027816918299,
"(42, 44)":0.036164466442664613,
"(42, 45)":0.033313562045811713,
"(42, 46)":0.030037404099753605,
"(42, 47)":0.033552790607339789,
"(42, 5)":0.04708939198201223,
"(42, 6)":0.047556157859226462,
"(42, 7)":0.050106449788680049,
"(42, 8)":0.050705170112175756,
"(42, 9)":0.052518788917474225,
"(43, 0)":0.029368414345281573,
"(43, 1)":0.022924513689342077,
"(43, 10)":0.048467137257020274,
"(43, 11)":0.049172698092584691,
"(43, 12)":0.050849655849252981,
"(43, 13)":0.051250833222095594,
"(43, 14)":0.052900495704943901,
"(43, 15)":0.05270838593706751,
"(43, 16)":0.054533552303493674,
"(43, 17)":0.057650264556102393,
"(43, 18)":0.057683691472318471,
"(43, 19)":0.05799289817250982,
"(43, 2)":0.025611538913372436,
"(43, 20)":0.056652840461327084,
"(43, 21)":0.056415910365837478,
"(43, 22)":0.056558805697945226,
"(43, 23)":0.055657855696186212,
"(43, 24)":0.056072907836734312,
"(43, 25)":0.053984144371527189,
"(43, 26)":0.054755948296028402,
"(43, 27)":0.054396028235878378,
"(43, 28)":0.053514477172868002,
"(43, 29)":0.050145248001111073,
"(43, 3)":0.031129585174338593,
"(43, 30)":0.048959349344785838,
"(43, 31)":0.050090448198022636,
"(43, 32)":0.049980626813850973,
"(43, 33)":0.049909249791853794,
"(43, 34)":0.0514981955261411,
"(43, 35)":0.050027615894151542,
"(43, 36)":0.048227058773821878,
"(43, 37)":0.049043487629869667,
"(43, 38)":0.045730289493827958,
"(43, 39)":0.047038648200564047,
"(43, 4)":0.036134949177164068,
"(43, 40)":0.042783423912817663,
"(43, 41)":0.040925268535402924,
"(43, 42)":0.037893953125272772,
"(43, 43)":0.034860501179773296,
"(43, 44)":0.033533300959797792,
"(43, 45)":0.02945416688875372,
"(43, 46)":0.026197452327593292,
"(43, 47)":0.030593334303400541,
"(43, 5)":0.03887908136666858,
"(43, 6)":0.042335443505232204,
"(43, 7)":0.043913969133596485,
"(43, 8)":0.046455314271784981,
"(43, 9)":0.04734410811422906,
"(44, 0)":0.028006188625008976,
"(44, 1)":0.019922370641931853,
"(44, 10)":0.044700967373193297,
"(44, 11)":0.046824766656879686,
"(44, 12)":0.04810440069031216,
"(44, 13)":0.047116561833756045,
"(44, 14)":0.047152583976932866,
"(44, 15)":0.048129720591641778,
"(44, 16)":0.048879000071662577,
"(44, 17)":0.050983726476690867,
"(44, 18)":0.052438031913303283,
"(44, 19)":0.052880683994577987,
"(44, 2)":0.022370260546777817,
"(44, 20)":0.05073284854727738,
"(44, 21)":0.048724791898917937,
"(44, 22)":0.049161421743207361,
"(44, 23)":0.05068215429715487,
"(44, 24)":0.049432070581106637,
"(44, 25)":0.048454282962869431,
"(44, 26)":0.047881189676216761,
"(44, 27)":0.049918996775067837,
"(44, 28)":0.047993083094312453,
"(44, 29)":0.046074352241035309,
"(44, 3)":0.02703444743331971,
"(44, 30)":0.047453365147815715,
"(44, 31)":0.046440808530593458,
"(44, 32)":0.047404226695368111,
"(44, 33)":0.045526243964722005,
"(44, 34)":0.047855684593639515,
"(44, 35)":0.046892921398254864,
"(44, 36)":0.046785499530577271,
"(44, 37)":0.045323169234783155,
"(44, 38)":0.042531281257612713,
"(44, 39)":0.042396847163959979,
"(44, 4)":0.031753475881128548,
"(44, 40)":0.040013989111623648,
"(44, 41)":0.038399107369851249,
"(44, 42)":0.03573917620595133,
"(44, 43)":0.033885709062288091,
"(44, 44)":0.030579420372652814,
"(44, 45)":0.026575266710608617,
"(44, 46)":0.023264767925812575,
"(44, 47)":0.028825663255216957,
"(44, 5)":0.034296841715065696,
"(44, 6)":0.036772136147630051,
"(44, 7)":0.039871046984195579,
"(44, 8)":0.042653575565837147,
"(44, 9)":0.043533221120953085,
"(45, 0)":0.025448497623497615,
"(45, 1)":0.015934974686941199,
"(45, 10)":0.041698300922735958,
"(45, 11)":0.042337587892259429,
"(45, 12)":0.042554971120040523,
"(45, 13)":0.042691219755944476,
"(45, 14)":0.042639989491890573,
"(45, 15)":0.043258808450309168,
"(45, 16)":0.044677673607081164,
"(45, 17)":0.044752826512745585,
"(45, 18)":0.046819493362655618,
"(45, 19)":0.046308178627513651,
"(45, 2)":0.019052863677319364,
"(45, 20)":0.046694596634300818,
"(45, 21)":0.045856572996252447,
"(45, 22)":0.045341218980007696,
"(45, 23)":0.046605910238813802,
"(45, 24)":0.048066821890931567,
"(45, 25)":0.04717596228080019,
"(45, 26)":0.045960545333240052,
"(45, 27)":0.04588460554706357,
"(45, 28)":0.045520667498541639,
"(45, 29)":0.045804597798499269,
"(45, 3)":0.024088042374303009,
"(45, 30)":0.044567367292235732,
"(45, 31)":0.044272837589800607,
"(45, 32)":0.046396482551873175,
"(45, 33)":0.043755926294109883,
"(45, 34)":0.044664167211121687,
"(45, 35)":0.046521524042864401,
"(45, 36)":0.045190522219955308,
"(45, 37)":0.042623065300479601,
"(45, 38)":0.040913753324480176,
"(45, 39)":0.041263554187636366,
"(45, 4)":0.028660372941517576,
"(45, 40)":0.040801757986210815,
"(45, 41)":0.036807825821807277,
"(45, 42)":0.033758489643776417,
"(45, 43)":0.033146294830737465,
"(45, 44)":0.028378201513453272,
"(45, 45)":0.023958980981198894,
"(45, 46)":0.020376498333385173,
"(45, 47)":0.026462079945679836,
"(45, 5)":0.032277866404038992,
"(45, 6)":0.033514968967566984,
"(45, 7)":0.037155368272015737,
"(45, 8)":0.040708504683144325,
"(45, 9)":0.040970741713967078,
"(46, 0)":0.023952268301815998,
"(46, 1)":0.012394034244863001,
"(46, 10)":0.038717429221230504,
"(46, 11)":0.038408364138017674,
"(46, 12)":0.038590879930048318,
"(46, 13)":0.038805529078207467,
"(46, 14)":0.039095409493717558,
"(46, 15)":0.041143067054104095,
"(46, 16)":0.036742695552817922,
"(46, 17)":0.040487920974100186,
"(46, 18)":0.042999542753703712,
"(46, 19)":0.041947060399532193,
"(46, 2)":0.017360797676645955,
"(46, 20)":0.040601881480926166,
"(46, 21)":0.041402760164835344,
"(46, 22)":0.042655896294279697,
"(46, 23)":0.043207892012750007,
"(46, 24)":0.044048543871096045,
"(46, 25)":0.043694712000204562,
"(46, 26)":0.043937731342289031,
"(46, 27)":0.041281622475179899,
"(46, 28)":0.044086493776678323,
"(46, 29)":0.043653995774035642,
"(46, 3)":0.02249899106320875,
"(46, 30)":0.042543078289467864,
"(46, 31)":0.042091837630485136,
"(46, 32)":0.043717918908045807,
"(46, 33)":0.043594217482154196,
"(46, 34)":0.041250233542662586,
"(46, 35)":0.044844928767275985,
"(46, 36)":0.041870814723352461,
"(46, 37)":0.04049951748173395,
"(46, 38)":0.041470388618508845,
"(46, 39)":0.040044342015441235,
"(46, 4)":0.025909405705833503,
"(46, 40)":0.039256906127764328,
"(46, 41)":0.037507654169595221,
"(46, 42)":0.035385421994270479,
"(46, 43)":0.032250763481938019,
"(46, 44)":0.027831720141617906,
"(46, 45)":0.021391792533417105,
"(46, 46)":0.018820915527965342,
"(46, 47)":0.026105643431161382,
"(46, 5)":0.028655869628937906,
"(46, 6)":0.03144405054627724,
"(46, 7)":0.035053908826984219,
"(46, 8)":0.037531886243680167,
"(46, 9)":0.036699673897848478,
"(47, 0)":0.040729310256940827,
"(47, 1)":0.022586838799623404,
"(47, 10)":0.042294764265738062,
"(47, 11)":0.0422716612693207,
"(47, 12)":0.042239114796528289,
"(47, 13)":0.04268466527327499,
"(47, 14)":0.043600535243346887,
"(47, 15)":0.044515892758152556,
"(47, 16)":0.042892653066648113,
"(47, 17)":0.044815172589906693,
"(47, 18)":0.046207817471142124,
"(47, 19)":0.045287433632487543,
"(47, 2)":0.024982121670120275,
"(47, 20)":0.044637616243672858,
"(47, 21)":0.045835744140755807,
"(47, 22)":0.045769376482630811,
"(47, 23)":0.045516966931824755,
"(47, 24)":0.04558491588983276,
"(47, 25)":0.045271807471408923,
"(47, 26)":0.045974316062788796,
"(47, 27)":0.046827971087824723,
"(47, 28)":0.048558030616862917,
"(47, 29)":0.048360985472053496,
"(47, 3)":0.029214267237820276,
"(47, 30)":0.048257729631979676,
"(47, 31)":0.047718165787194407,
"(47, 32)":0.047266560114906354,
"(47, 33)":0.0476752576502057,
"(47, 34)":0.045041042757358193,
"(47, 35)":0.047151893550274257,
"(47, 36)":0.04312210912011908,
"(47, 37)":0.044650940473668126,
"(47, 38)":0.041925638066562791,
"(47, 39)":0.042947268569986999,
"(47, 4)":0.032664470127114459,
"(47, 40)":0.0417019823681943,
"(47, 41)":0.041101359727251582,
"(47, 42)":0.037872914238590773,
"(47, 43)":0.035897263148869159,
"(47, 44)":0.032286214703901979,
"(47, 45)":0.028119429872838622,
"(47, 46)":0.025975520551373674,
"(47, 47)":0.042159129249339143,
"(47, 5)":0.035414619086274857,
"(47, 6)":0.038952561563991628,
"(47, 7)":0.042071397858555334,
"(47, 8)":0.041227715990493408,
"(47, 9)":0.04059190631004915,
"(5, 0)":0.032048310952179353,
"(5, 1)":0.025124329684657158,
"(5, 10)":0.046529118321095665,
"(5, 11)":0.04724545733883987,
"(5, 12)":0.047579221108529399,
"(5, 13)":0.04985534842332822,
"(5, 14)":0.050555462211339254,
"(5, 15)":0.053535842552510135,
"(5, 16)":0.054229990925720721,
"(5, 17)":0.054718952311711692,
"(5, 18)":0.05595526591630158,
"(5, 19)":0.057070400241304164,
"(5, 2)":0.027794984843291948,
"(5, 20)":0.061225803075093448,
"(5, 21)":0.062687127345452218,
"(5, 22)":0.0640239949093524,
"(5, 23)":0.062874023544278373,
"(5, 24)":0.065369104754758656,
"(5, 25)":0.068792656588995707,
"(5, 26)":0.069122493926542627,
"(5, 27)":0.069465450876228629,
"(5, 28)":0.070536206615200936,
"(5, 29)":0.06700269876190254,
"(5, 3)":0.031908095009996501,
"(5, 30)":0.06425240677412733,
"(5, 31)":0.06355264705472588,
"(5, 32)":0.062642799955379344,
"(5, 33)":0.062987559461505818,
"(5, 34)":0.062485994984894926,
"(5, 35)":0.05940817646624371,
"(5, 36)":0.05894886905968208,
"(5, 37)":0.056922564711893088,
"(5, 38)":0.055512274933090744,
"(5, 39)":0.056365027554162755,
"(5, 4)":0.035895802049064021,
"(5, 40)":0.055132107991898785,
"(5, 41)":0.05191693193116028,
"(5, 42)":0.047809874950003675,
"(5, 43)":0.043897676417126281,
"(5, 44)":0.040616240978876041,
"(5, 45)":0.033199071538815864,
"(5, 46)":0.029875843250913338,
"(5, 47)":0.034732559408082543,
"(5, 5)":0.03701152846409364,
"(5, 6)":0.039449461433361289,
"(5, 7)":0.039776147271056016,
"(5, 8)":0.041514858476857118,
"(5, 9)":0.043638418849234764,
"(6, 0)":0.035282568274345567,
"(6, 1)":0.028375041689794791,
"(6, 10)":0.049698867555267867,
"(6, 11)":0.050912250837143964,
"(6, 12)":0.051262733232703396,
"(6, 13)":0.054611129589391266,
"(6, 14)":0.054839395171609941,
"(6, 15)":0.056611065933338894,
"(6, 16)":0.059468208809858203,
"(6, 17)":0.059090759693558419,
"(6, 18)":0.05985731787122086,
"(6, 19)":0.063610153853172577,
"(6, 2)":0.031493266368626517,
"(6, 20)":0.067801462988977573,
"(6, 21)":0.07054581051621274,
"(6, 22)":0.073521775365855857,
"(6, 23)":0.073349211064533112,
"(6, 24)":0.075971636083063135,
"(6, 25)":0.077967698888140771,
"(6, 26)":0.078181513599294455,
"(6, 27)":0.077563602956089217,
"(6, 28)":0.078630879348857791,
"(6, 29)":0.077029585728508626,
"(6, 3)":0.035643543816165982,
"(6, 30)":0.07442561476893704,
"(6, 31)":0.073045710296953087,
"(6, 32)":0.074724356878414375,
"(6, 33)":0.071642102829714074,
"(6, 34)":0.069819552492638701,
"(6, 35)":0.066656382741434664,
"(6, 36)":0.062521124086740459,
"(6, 37)":0.060976099776564499,
"(6, 38)":0.05990114927635129,
"(6, 39)":0.057867486968590863,
"(6, 4)":0.039793301545452693,
"(6, 40)":0.057779585761976733,
"(6, 41)":0.055435793533459496,
"(6, 42)":0.050768393353953868,
"(6, 43)":0.047980846019306564,
"(6, 44)":0.043877510259890708,
"(6, 45)":0.036131107406077716,
"(6, 46)":0.032145166892882535,
"(6, 47)":0.038233468911578479,
"(6, 5)":0.041150421708071351,
"(6, 6)":0.042678713961378179,
"(6, 7)":0.044518062148796264,
"(6, 8)":0.046108191887795316,
"(6, 9)":0.045879836541572343,
"(7, 0)":0.037597458240617221,
"(7, 1)":0.031888642961482916,
"(7, 10)":0.053090786625907709,
"(7, 11)":0.05639363781175212,
"(7, 12)":0.05782567246458313,
"(7, 13)":0.058846399753342389,
"(7, 14)":0.059972300950978628,
"(7, 15)":0.061336767098135937,
"(7, 16)":0.06305568557282594,
"(7, 17)":0.064351711502082909,
"(7, 18)":0.069583408171669303,
"(7, 19)":0.073215534921131822,
"(7, 2)":0.034471134195863978,
"(7, 20)":0.076286322322742781,
"(7, 21)":0.079550301506826113,
"(7, 22)":0.083399574923183811,
"(7, 23)":0.085009738029787049,
"(7, 24)":0.08657815131467636,
"(7, 25)":0.088768104061551556,
"(7, 26)":0.087796741920635468,
"(7, 27)":0.087665831666272689,
"(7, 28)":0.089271413463601387,
"(7, 29)":0.087357217411458993,
"(7, 3)":0.036960757797048473,
"(7, 30)":0.086183200031229173,
"(7, 31)":0.084373086017229273,
"(7, 32)":0.083711316907046113,
"(7, 33)":0.078953419837121536,
"(7, 34)":0.077070088267997702,
"(7, 35)":0.074934777426770391,
"(7, 36)":0.070328595561478593,
"(7, 37)":0.068203199651498084,
"(7, 38)":0.064375532841223312,
"(7, 39)":0.062049247686654506,
"(7, 4)":0.039932928209809308,
"(7, 40)":0.060900080311575511,
"(7, 41)":0.059217266159579673,
"(7, 42)":0.053803522465063675,
"(7, 43)":0.050567125167818694,
"(7, 44)":0.046711770705516971,
"(7, 45)":0.038375733325390127,
"(7, 46)":0.033844978073052194,
"(7, 47)":0.039318413682222907,
"(7, 5)":0.043622615963854625,
"(7, 6)":0.047132443634721223,
"(7, 7)":0.047226867217205343,
"(7, 8)":0.048214951206693259,
"(7, 9)":0.050629349719369963,
"(8, 0)":0.040103366778400026,
"(8, 1)":0.034073634694459953,
"(8, 10)":0.056481406093897957,
"(8, 11)":0.059816078046522732,
"(8, 12)":0.062491519670887466,
"(8, 13)":0.064271001746007111,
"(8, 14)":0.066613831943557467,
"(8, 15)":0.068802963808560408,
"(8, 16)":0.070781401653197018,
"(8, 17)":0.074470790568381517,
"(8, 18)":0.076499420545510968,
"(8, 19)":0.082826601329603608,
"(8, 2)":0.035932616427457161,
"(8, 20)":0.087173611041724011,
"(8, 21)":0.089006037981026437,
"(8, 22)":0.091843246642960924,
"(8, 23)":0.093655522975501795,
"(8, 24)":0.097764046444191482,
"(8, 25)":0.099887238774180404,
"(8, 26)":0.10202817266503984,
"(8, 27)":0.10287144126467694,
"(8, 28)":0.099702797612063715,
"(8, 29)":0.099300394563491629,
"(8, 3)":0.039992602311880301,
"(8, 30)":0.096740657445167605,
"(8, 31)":0.09498859482940529,
"(8, 32)":0.092360408205596892,
"(8, 33)":0.089660333519373123,
"(8, 34)":0.087356901028886505,
"(8, 35)":0.083365399021507927,
"(8, 36)":0.080161361528836322,
"(8, 37)":0.075926550339591531,
"(8, 38)":0.071355819240252638,
"(8, 39)":0.070583621015688006,
"(8, 4)":0.042620286055915134,
"(8, 40)":0.066436218017633955,
"(8, 41)":0.065180241552376575,
"(8, 42)":0.059249751098398362,
"(8, 43)":0.05333801956672489,
"(8, 44)":0.045764200666750625,
"(8, 45)":0.038049560021433955,
"(8, 46)":0.036055091974719164,
"(8, 47)":0.040612322065957829,
"(8, 5)":0.045038631786058991,
"(8, 6)":0.048027958441437167,
"(8, 7)":0.049767663086446395,
"(8, 8)":0.050032637768150735,
"(8, 9)":0.053500359976303952,
"(9, 0)":0.040328695819246647,
"(9, 1)":0.035645678095707171,
"(9, 10)":0.061053649691141923,
"(9, 11)":0.064546849785378738,
"(9, 12)":0.067500350205282944,
"(9, 13)":0.071159868285041908,
"(9, 14)":0.072896096031492746,
"(9, 15)":0.077288768404967248,
"(9, 16)":0.079830650404139655,
"(9, 17)":0.08295843856357743,
"(9, 18)":0.086629358664000025,
"(9, 19)":0.092050697781618382,
"(9, 2)":0.037720170178401943,
"(9, 20)":0.094830759332566156,
"(9, 21)":0.099074040914354039,
"(9, 22)":0.10321549271947837,
"(9, 23)":0.10777051759881741,
"(9, 24)":0.11049685116384708,
"(9, 25)":0.11276292388891979,
"(9, 26)":0.11455902200726516,
"(9, 27)":0.11514347774731018,
"(9, 28)":0.11265944490907223,
"(9, 29)":0.11160719109520395,
"(9, 3)":0.040742450560026615,
"(9, 30)":0.10719710718669824,
"(9, 31)":0.10508687754360797,
"(9, 32)":0.1017643008690228,
"(9, 33)":0.099761868420676761,
"(9, 34)":0.09715919930677025,
"(9, 35)":0.092688463517293748,
"(9, 36)":0.087864494575617222,
"(9, 37)":0.082475971794616451,
"(9, 38)":0.07874262059332722,
"(9, 39)":0.078244262075761906,
"(9, 4)":0.043147428628610249,
"(9, 40)":0.073857449992229388,
"(9, 41)":0.067922663310064718,
"(9, 42)":0.060542590251422723,
"(9, 43)":0.055130347030300057,
"(9, 44)":0.048804063918917201,
"(9, 45)":0.041069089523637269,
"(9, 46)":0.037103132477657223,
"(9, 47)":0.040361474080776505,
"(9, 5)":0.046349369704431001,
"(9, 6)":0.049001159580617078,
"(9, 7)":0.05054976921224312,
"(9, 8)":0.054176976589110151,
"(9, 9)":0.057373805870567236
}
},
"resize":[
48,
48
]
},
"run_settings_path":"/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/run_settings/alexnet_based_norm_pixel.json",
"settings_path":"/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/settings.json",
"submissions abspath":"/disk/scratch/neuroglycerin/submissions/alexnet_based_norm_pixel.csv",
"train_split":0.8,
"yaml file":"alexnet_based.yaml"
}
Now that the data is loaded we can have a look at these images with Holoviews (it's from Edinburgh!).
In [153]:
import numpy as np
In [154]:
np.random.seed(42)
random_indexes = np.random.randint(low=0,high=global_data.X.shape[0],size=20)
global_images = global_data.get_topological_view(
global_data.X[random_indexes,:]).reshape(20,48,48)
In [155]:
%opts Image style(cmap='gray')
channels = hl.Image(global_images[0])
for i in global_images[1:,:,:]:
channels = channels + hl.Image(i)
# this is so easy it should be illegal
channels
Out[155]:
Global images are just scaled by a single value, so we'd expect them to look the same. There's no reason to expect that for images scaled over the pixel values though:
In [156]:
np.random.seed(42)
random_indexes = np.random.randint(low=0,high=pixel_data.X.shape[0],size=20)
pixel_images = pixel_data.get_topological_view(
pixel_data.X[random_indexes,:]).reshape(20,48,48)
In [157]:
channels = hl.Image(pixel_images[0])
for i in pixel_images[1:,:,:]:
channels = channels + hl.Image(i)
channels
Out[157]:
It's easy to see the difference. There's a washout in the middle of images compared with the outside because so little happens at the edges that when something does happen it doesn't get squashed.
In [158]:
import matplotlib.pyplot as plt
In [159]:
data = global_data.X
print("Max",np.max(data))
print("Min",np.min(data))
print("Mean",np.mean(data))
print("Stdev",np.sqrt(np.var(data)))
_ = plt.hist(np.ravel(data),bins=50)
plt.title("Global normalisation results")
('Max', 0.31255826933187614)
('Min', -6.6099986906559627)
('Mean', -1.08585851115198e-15)
('Stdev', 1.0)
Out[159]:
<matplotlib.text.Text at 0x7f880ad51510>
In [160]:
data = pixel_data.X
print("Max",np.max(data))
print("Min",np.min(data))
print("Mean",np.mean(data))
print("Stdev",np.sqrt(np.var(data)))
_ = plt.hist(np.ravel(data),bins=50)
plt.title("Pixel normalisation results")
('Max', 1.1513339147312567)
('Min', -68.6217779241979)
('Mean', 1.6430570170280674e-16)
('Stdev', 0.99999999999999933)
Out[160]:
<matplotlib.text.Text at 0x7f87cc642390>
Similar distributions, but getting some massive negative values on some of these pixels. At this point all we can do is try to train a model with them and see if we get better results than without scaling.
We're going to be running two models, using a utility called longjob. If you leave a job running on an active ssh connection then it will be deemed inactive after a period of time (12 hours?) and you'll suddenly stop being able to write anything. Using longjob this won't happen. This notebook server is being run through longjob for this reason.
longjob is a wrapper script which simplifies the task of running jobs which require access to valid kerberos credentials for a longer period than the default ticket length (18 hours). The most common reason for this is so that a job can continue to access the AFS file system after the user’s initial ticket has expired.
Another useful utility if you're not in a notebook, running jobs through the shell is screen. Using this it's possible to keep a shell open without being connected to it. You can run something in a shell then disconnect from it and leave it running in the background, then come back to it later. Simple usage in our case:
screen -D -R <session_name>
Where <session_name> is whatever name you want to give your shell session. Then you can use ctrl-a + d to detach and leave it running.
We want to run two nets on different GPUs. One for global and one for pixel-wise normalisation. The two run settings files will be an input to the general-purpose training script train.py. To get the help message for train.py:
In [165]:
%run train.py -h
usage: train.py [-h] [-f] [-v] [run_settings]
Train a model and store apickled model file.
positional arguments:
run_settings Path to run settings json file.
optional arguments:
-h, --help show this help message and exit
-f Force overwrite of model files/submission csvs/anything else.
-v Run verbose.
Can't figure out how to send off longjobs from IPython notebooks yet. So the two commands I'm running are:
longjob -28day -c "python train.py run_settings/alexnet_based_norm_global.json" > /disk/scratch/neuroglycerin/logs/norm_global.log
and
longjob -28day -c "python train.py run_settings/alexnet_based_norm_pixel.json" > /disk/scratch/neuroglycerin/logs/norm_pixel.log
These were started in a screen session we can see with the following command:
In [167]:
!screen -ls
2418.ipy (Detached)
33993.longjobs (Detached)
2 Sockets in /var/run/screen/S-s0805516.
Because we're writing to these logs we can check the most recent progress by just tailing the logs:
In [186]:
!tail -n 20 /disk/scratch/neuroglycerin/logs/norm_global.log
valid_h5_range_x_mean_u: 0.684866130352
valid_h5_range_x_min_u: 0.0
valid_h5_row_norms_max: 0.877702474594
valid_h5_row_norms_mean: 0.763510167599
valid_h5_row_norms_min: 0.703453838825
valid_objective: 3.12544417381
valid_term_0: 2.94545531273
valid_term_1_weight_decay: 0.192011252046
valid_y_col_norms_max: 1.76487243176
valid_y_col_norms_mean: 1.59867763519
valid_y_col_norms_min: 1.47974860668
valid_y_max_max_class: 0.592624187469
valid_y_mean_max_class: 0.221788734198
valid_y_min_max_class: 0.0387513153255
valid_y_misclass: 0.646739006042
valid_y_nll: 2.67557621002
valid_y_row_norms_max: 0.710210502148
valid_y_row_norms_mean: 0.54859995842
valid_y_row_norms_min: 0.457096040249
Saving to /disk/scratch/neuroglycerin/models/alexnet_based_norm_global.pkl...
In [187]:
!tail -n 20 /disk/scratch/neuroglycerin/logs/norm_pixel.log
valid_h5_row_norms_mean
valid_h5_row_norms_min
valid_objective
valid_term_0
valid_term_1_weight_decay
valid_y_col_norms_max
valid_y_col_norms_mean
valid_y_col_norms_min
valid_y_max_max_class
valid_y_mean_max_class
valid_y_min_max_class
valid_y_misclass
valid_y_nll
valid_y_row_norms_max
valid_y_row_norms_mean
valid_y_row_norms_min
Compiling accum...
graph size: 491
graph size: 487
Compiling accum done. Time elapsed: 0:02:30.649570
We can also check how the GPUs are doing with the same command as at the start:
In [188]:
!nvidia-smi
Thu Feb 26 02:35:40 2015
+------------------------------------------------------+
| NVIDIA-SMI 340.24 Driver Version: 340.24 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla K40c Off | 0000:02:00.0 Off | 0 |
| 30% 64C P0 97W / 235W | 365MiB / 11519MiB | 91% Default |
+-------------------------------+----------------------+----------------------+
| 1 Tesla K40c Off | 0000:04:00.0 Off | 0 |
| 26% 53C P0 62W / 235W | 145MiB / 11519MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 2 Tesla K40c Off | 0000:83:00.0 Off | 0 |
| 27% 57C P0 104W / 235W | 218MiB / 11519MiB | 80% Default |
+-------------------------------+----------------------+----------------------+
| 3 Tesla K40c Off | 0000:84:00.0 Off | 0 |
| 23% 27C P8 18W / 235W | 24MiB / 11519MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0 31158 ...s08/s0805516/repos/neukrill_venv2/bin/python2.7 88MiB |
| 0 34176 python 210MiB |
| 1 81884 python 120MiB |
| 2 34273 python 192MiB |
+-----------------------------------------------------------------------------+
One is running on GPU 0 and one is running on GPU 2. The above were run shortly after starting the training. After leaving it overnight we get the following logs:
In [189]:
!tail -n 20 /disk/scratch/neuroglycerin/logs/norm_global.log
valid_h5_range_x_min_u: 0.0
valid_h5_row_norms_max: 1.01608288288
valid_h5_row_norms_mean: 0.740970134735
valid_h5_row_norms_min: 0.678165793419
valid_objective: 1.8276052475
valid_term_0: 1.65191495419
valid_term_1_weight_decay: 0.203093662858
valid_y_col_norms_max: 1.93657040596
valid_y_col_norms_mean: 1.70017051697
valid_y_col_norms_min: 1.43537795544
valid_y_max_max_class: 0.996362328529
valid_y_mean_max_class: 0.687002122402
valid_y_min_max_class: 0.150911450386
valid_y_misclass: 0.332201063633
valid_y_nll: 1.18461406231
valid_y_row_norms_max: 0.897549271584
valid_y_row_norms_mean: 0.581896603107
valid_y_row_norms_min: 0.448730647564
Saving to /disk/scratch/neuroglycerin/models/alexnet_based_norm_global.pkl...
retrying with pickle
In [200]:
!tail -n 200 /disk/scratch/neuroglycerin/logs/norm_pixel.log
train_y_max_max_class: 0.995562672615
train_y_mean_max_class: 0.815425693989
train_y_min_max_class: 0.294000834227
train_y_misclass: 0.0736606568098
train_y_nll: 0.3095087111
train_y_row_norms_max: 0.855372488499
train_y_row_norms_mean: 0.586683392525
train_y_row_norms_min: 0.454553991556
training_seconds_this_epoch: 39.1973304749
valid_h1_kernel_norms_max: 1.93649971485
valid_h1_kernel_norms_mean: 0.927059650421
valid_h1_kernel_norms_min: 0.327536135912
valid_h1_max_x_max_u: 64.1715164185
valid_h1_max_x_mean_u: 4.57075119019
valid_h1_max_x_min_u: 0.091011762619
valid_h1_mean_x_max_u: 4.3826880455
valid_h1_mean_x_mean_u: 0.421219885349
valid_h1_mean_x_min_u: 0.0108055388555
valid_h1_min_x_max_u: 0.193720579147
valid_h1_min_x_mean_u: 0.000374322815333
valid_h1_min_x_min_u: 0.0
valid_h1_range_x_max_u: 64.1715164185
valid_h1_range_x_mean_u: 4.57037687302
valid_h1_range_x_min_u: 0.0907139778137
valid_h2_kernel_norms_max: 1.93649935722
valid_h2_kernel_norms_mean: 1.36715149879
valid_h2_kernel_norms_min: 0.873390734196
valid_h2_max_x_max_u: 79.0194625854
valid_h2_max_x_mean_u: 11.210735321
valid_h2_max_x_min_u: 0.237421020865
valid_h2_mean_x_max_u: 7.56675815582
valid_h2_mean_x_mean_u: 1.10737860203
valid_h2_mean_x_min_u: 0.0103207370266
valid_h2_min_x_max_u: 0.271307021379
valid_h2_min_x_mean_u: 0.00015917645942
valid_h2_min_x_min_u: 0.0
valid_h2_range_x_max_u: 79.0194625854
valid_h2_range_x_mean_u: 11.2105760574
valid_h2_range_x_min_u: 0.237421020865
valid_h3_kernel_norms_max: 1.93649971485
valid_h3_kernel_norms_mean: 1.13978934288
valid_h3_kernel_norms_min: 0.360583513975
valid_h3_max_x_max_u: 72.941078186
valid_h3_max_x_mean_u: 7.05418348312
valid_h3_max_x_min_u: 0.0
valid_h3_mean_x_max_u: 10.23960495
valid_h3_mean_x_mean_u: 0.596179366112
valid_h3_mean_x_min_u: 0.0
valid_h3_min_x_max_u: 1.3681640625
valid_h3_min_x_mean_u: 0.00114450987894
valid_h3_min_x_min_u: 0.0
valid_h3_range_x_max_u: 72.941078186
valid_h3_range_x_mean_u: 7.05303907394
valid_h3_range_x_min_u: 0.0
valid_h4_kernel_norms_max: 1.93649971485
valid_h4_kernel_norms_mean: 1.43103218079
valid_h4_kernel_norms_min: 0.916529715061
valid_h4_max_x_max_u: 29.1415691376
valid_h4_max_x_mean_u: 2.37752890587
valid_h4_max_x_min_u: 0.0
valid_h4_mean_x_max_u: 3.83462047577
valid_h4_mean_x_mean_u: 0.167018145323
valid_h4_mean_x_min_u: 0.0
valid_h4_min_x_max_u: 0.012051041238
valid_h4_min_x_mean_u: 2.84752059088e-06
valid_h4_min_x_min_u: 0.0
valid_h4_range_x_max_u: 29.1415691376
valid_h4_range_x_mean_u: 2.37752604485
valid_h4_range_x_min_u: 0.0
valid_h5_col_norms_max: 1.89104878902
valid_h5_col_norms_mean: 1.83905756474
valid_h5_col_norms_min: 1.81500041485
valid_h5_max_x_max_u: 12.0401086807
valid_h5_max_x_mean_u: 2.84514117241
valid_h5_max_x_min_u: 0.0
valid_h5_mean_x_max_u: 3.89247059822
valid_h5_mean_x_mean_u: 0.294317662716
valid_h5_mean_x_min_u: 0.0
valid_h5_min_x_max_u: 0.0908049419522
valid_h5_min_x_mean_u: 0.000148596896906
valid_h5_min_x_min_u: 0.0
valid_h5_range_x_max_u: 11.9507627487
valid_h5_range_x_mean_u: 2.84499263763
valid_h5_range_x_min_u: 0.0
valid_h5_row_norms_max: 1.12359809875
valid_h5_row_norms_mean: 0.742707014084
valid_h5_row_norms_min: 0.677861809731
valid_objective: 1.95369648933
valid_term_0: 1.73092210293
valid_term_1_weight_decay: 0.209054395556
valid_y_col_norms_max: 1.93465721607
valid_y_col_norms_mean: 1.71490502357
valid_y_col_norms_min: 1.50027453899
valid_y_max_max_class: 0.999137997627
valid_y_mean_max_class: 0.720116913319
valid_y_min_max_class: 0.161853581667
valid_y_misclass: 0.330842405558
valid_y_nll: 1.22162234783
valid_y_row_norms_max: 0.855371832848
valid_y_row_norms_mean: 0.586682379246
valid_y_row_norms_min: 0.45455417037
monitoring channel is valid_y_misclass
Time this epoch: 39.173683 seconds
Monitoring step:
Epochs seen: 131
Batches seen: 24759
Examples seen: 3169152
learning_rate: 0.00249999854714
momentum: 0.950000703335
total_seconds_last_epoch: 60.7451095581
train_h1_kernel_norms_max: 1.93650114536
train_h1_kernel_norms_mean: 0.928892612457
train_h1_kernel_norms_min: 0.328443169594
train_h1_max_x_max_u: 56.9687805176
train_h1_max_x_mean_u: 4.05644750595
train_h1_max_x_min_u: 0.0590690672398
train_h1_mean_x_max_u: 4.96982002258
train_h1_mean_x_mean_u: 0.421429365873
train_h1_mean_x_min_u: 0.00585033558309
train_h1_min_x_max_u: 0.3436653018
train_h1_min_x_mean_u: 0.00192947941832
train_h1_min_x_min_u: 0.0
train_h1_range_x_max_u: 56.9687576294
train_h1_range_x_mean_u: 4.05451583862
train_h1_range_x_min_u: 0.058736462146
train_h2_kernel_norms_max: 1.93650114536
train_h2_kernel_norms_mean: 1.37118768692
train_h2_kernel_norms_min: 0.873928904533
train_h2_max_x_max_u: 73.6567687988
train_h2_max_x_mean_u: 9.87738132477
train_h2_max_x_min_u: 0.118375577033
train_h2_mean_x_max_u: 9.38936233521
train_h2_mean_x_mean_u: 1.1014097929
train_h2_mean_x_min_u: 0.00311834085733
train_h2_min_x_max_u: 0.561589598656
train_h2_min_x_mean_u: 0.000850826385431
train_h2_min_x_min_u: 0.0
train_h2_range_x_max_u: 73.6567687988
train_h2_range_x_mean_u: 9.8765335083
train_h2_range_x_min_u: 0.118375577033
train_h3_kernel_norms_max: 1.93650114536
train_h3_kernel_norms_mean: 1.1431876421
train_h3_kernel_norms_min: 0.360394984484
train_h3_max_x_max_u: 61.781452179
train_h3_max_x_mean_u: 6.14226007462
train_h3_max_x_min_u: 0.0
train_h3_mean_x_max_u: 11.4197006226
train_h3_mean_x_mean_u: 0.583802700043
train_h3_mean_x_min_u: 0.0
train_h3_min_x_max_u: 1.605651021
train_h3_min_x_mean_u: 0.00165921065491
train_h3_min_x_min_u: 0.0
train_h3_range_x_max_u: 61.7693595886
train_h3_range_x_mean_u: 6.14059972763
train_h3_range_x_min_u: 0.0
train_h4_kernel_norms_max: 1.93650114536
train_h4_kernel_norms_mean: 1.4344984293
train_h4_kernel_norms_min: 0.920431852341
train_h4_max_x_max_u: 25.4164829254
train_h4_max_x_mean_u: 2.16171121597
train_h4_max_x_min_u: 0.0
train_h4_mean_x_max_u: 4.52112007141
train_h4_mean_x_mean_u: 0.171170488
train_h4_mean_x_min_u: 0.0
train_h4_min_x_max_u: 0.0957624837756
train_h4_min_x_mean_u: 4.92021172249e-05
train_h4_min_x_min_u: 0.0
train_h4_range_x_max_u: 25.4164829254
train_h4_range_x_mean_u: 2.16166162491
train_h4_range_x_min_u: 0.0
train_h5_col_norms_max: 1.89087700844
train_h5_col_norms_mean: 1.83874583244
train_h5_col_norms_min: 1.81461060047
train_h5_max_x_max_u: 10.9953956604
train_h5_max_x_mean_u: 2.29204964638
train_h5_max_x_min_u: 0.0
train_h5_mean_x_max_u: 4.5512008667
train_h5_mean_x_mean_u: 0.291231125593
train_h5_mean_x_min_u: 0.0
train_h5_min_x_max_u: 0.361003488302
train_h5_min_x_mean_u: 0.000777485547587
train_h5_min_x_min_u: 0.0
train_h5_range_x_max_u: 10.9214706421
train_h5_range_x_mean_u: 2.29127216339
train_h5_range_x_min_u: 0.0
train_h5_row_norms_max: 1.12332606316
train_h5_row_norms_mean: 0.742581665516
train_h5_row_norms_min: 0.67771178484
train_objective: 0.8281442523
train_term_0: 0.625607132912
train_term_1_weight_decay: 0.209171548486
train_y_col_norms_max: 1.93222010136
train_y_col_norms_mean: 1.71577477455
train_y_col_norms_min: 1.49978578091
train_y_max_max_class: 0.995287895203
train_y_mean_max_class: 0.81663531065
train_y_min_max_class: 0.291170716286
train_y_misclass: 0.0707671493292
train_y_nll: 0.304521560669
train_y_ro
So that file just stops halfway through writing? Has someone filled up scratch again?
In [193]:
!df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 39G 24G 14G 64% /
tmpfs 32G 288K 32G 1% /dev/shm
/dev/sda3 7.7G 6.2G 1.2G 85% /var/cache/afs
/dev/sda4 855G 805G 6.9G 100% /disk/scratch
AFS 8.6G 0 8.6G 0% /afs
/dev/gpfsdev 6.4T 3.6T 2.9T 56% /gpfs
Looks like it was probably filled during the night and has now been cleaned up a bit.
In [ ]:
So we've trained these models and now we want to make a submission to the Kaggle leaderboard. For this, we use our general purpose test.py script (I would've preferred to call it predict.py at this point). It takes a stored pickle file, loads the test data and runs forward passes of the network to generate predictions for every test point. It then writes these results to gzipped csv file. All we have to do is specify which run settings file to use.
Doing this for both of these:
In [202]:
%run test.py run_settings/alexnet_based_norm_global.json
%run test.py run_settings/alexnet_based_norm_pixel.json
Waiting 0.5 seconds and trying again
Waiting 1.0 seconds and trying again
Waiting 2.0 seconds and trying again
Waiting 4.0 seconds and trying again
Waiting 8.0 seconds and trying again
Waiting 16.0 seconds and trying again
Waiting 32.0 seconds and trying again
Waiting 64.0 seconds and trying again
Waiting 128.0 seconds and trying again
---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in <module>()
131 help="Path to run settings json file.")
132 args = parser.parse_args()
--> 133 main(args.run_settings)
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in main(run_settings_path)
27 elif run_settings['model type'] == 'pylearn2':
28 #train_pylearn2(run_settings)
---> 29 test_pylearn2(run_settings)
30 else:
31 raise NotImplementedError("Unsupported model type.")
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in test_pylearn2(run_settings, batch_size, verbose)
69
70 # first load the model
---> 71 model = pylearn2.utils.serial.load(run_settings['pickle abspath'])
72
73 # then load the dataset
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
188 if not retry:
189 reraise_as(ValueError('Failed to open {0}'.format(filepath)))
--> 190 obj = exponential_backoff()
191 except Exception:
192 #assert False
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
147 nsec = 0.5 * (2.0 ** float(recurse_depth))
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
--> 149 time.sleep(nsec)
150 return load(filepath, recurse_depth + 1, retry)
151
KeyboardInterrupt:
Waiting 0.5 seconds and trying again
Waiting 1.0 seconds and trying again
Waiting 2.0 seconds and trying again
Waiting 4.0 seconds and trying again
Waiting 8.0 seconds and trying again
Waiting 16.0 seconds and trying again
Waiting 32.0 seconds and trying again
Waiting 64.0 seconds and trying again
---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in <module>()
131 help="Path to run settings json file.")
132 args = parser.parse_args()
--> 133 main(args.run_settings)
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in main(run_settings_path)
27 elif run_settings['model type'] == 'pylearn2':
28 #train_pylearn2(run_settings)
---> 29 test_pylearn2(run_settings)
30 else:
31 raise NotImplementedError("Unsupported model type.")
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/neukrill-net-work/test.py in test_pylearn2(run_settings, batch_size, verbose)
69
70 # first load the model
---> 71 model = pylearn2.utils.serial.load(run_settings['pickle abspath'])
72
73 # then load the dataset
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
182 if not retry:
183 reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184 obj = exponential_backoff()
185 except ValueError:
186 logger.exception
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
182 if not retry:
183 reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184 obj = exponential_backoff()
185 except ValueError:
186 logger.exception
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
182 if not retry:
183 reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184 obj = exponential_backoff()
185 except ValueError:
186 logger.exception
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
182 if not retry:
183 reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184 obj = exponential_backoff()
185 except ValueError:
186 logger.exception
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
182 if not retry:
183 reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184 obj = exponential_backoff()
185 except ValueError:
186 logger.exception
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
182 if not retry:
183 reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184 obj = exponential_backoff()
185 except ValueError:
186 logger.exception
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
182 if not retry:
183 reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184 obj = exponential_backoff()
185 except ValueError:
186 logger.exception
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
149 time.sleep(nsec)
--> 150 return load(filepath, recurse_depth + 1, retry)
151
152 try:
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in load(filepath, recurse_depth, retry)
182 if not retry:
183 reraise_as(e.__class__('Failed to open {0}'.format(filepath)))
--> 184 obj = exponential_backoff()
185 except ValueError:
186 logger.exception
/afs/inf.ed.ac.uk/user/s08/s0805516/repos/pylearn2/pylearn2/utils/serial.pyc in exponential_backoff()
147 nsec = 0.5 * (2.0 ** float(recurse_depth))
148 logger.info("Waiting {0} seconds and trying again".format(nsec))
--> 149 time.sleep(nsec)
150 return load(filepath, recurse_depth + 1, retry)
151
KeyboardInterrupt:
Content source: Neuroglycerin/neukrill-net-work
Similar notebooks: